本页面描述了 **类型** 属性对 灯光组件 的影响。
可以使用类型属性来选择灯光的行为方式。可用的值是
点光源位于空间中的某一点,并向所有方向均匀发出光线。光线照射到表面的方向是从接触点到光源中心的直线。强度随着距离光源的距离而减小,在指定范围内达到零。光线强度与距离光源的距离的平方成反比。这被称为“平方反比定律”,与现实世界中光线的行为方式相似。
点光源可用于模拟 场景场景包含游戏中的环境和菜单。可以将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰,本质上是在片段中设计和构建你的游戏。 更多信息
参见 词汇表 中的灯具和其他局部光源。你也可以使用它们使火花或爆炸以令人信服的方式照亮其周围环境。
与点光源类似,聚光灯具有指定的范围和位置,光线在此范围之外会衰减。但是,聚光灯被限制在一个角度内,从而产生一个锥形的光照区域。锥体的中心指向灯光物体的前方(Z)方向。光线在聚光灯锥体的边缘也会减弱。加宽角度会增加锥体的宽度,并随之增加这种衰减的大小,称为“半影”。
聚光灯通常用于模拟人工光源,如手电筒、汽车前灯和探照灯。通过脚本或动画控制方向,移动的聚光灯将只照亮场景的一小部分区域,并创造戏剧性的灯光效果。
方向光可用于在场景中创建诸如阳光之类的效果。方向光在许多方面类似于太阳,可以被认为是位于无限远处的远距离光源。方向光没有可识别的光源位置,因此光线物体可以放置在场景中的任何位置。场景中的所有物体都会被照亮,就好像光线始终来自同一个方向一样。光线到目标物体的距离没有定义,因此光线不会衰减。
方向光代表来自游戏世界范围之外位置的大而远的光源。在真实的场景中,它们可以用来模拟太阳或月亮。在抽象的游戏世界中,它们可以是为物体添加令人信服的阴影而无需准确指定光源位置的一种有用方法。
默认情况下,每个新的 Unity 场景都包含一个方向光。它与灯光面板(灯光>环境>天空盒)的环境灯光部分中定义的过程式天空系统相连。可以通过删除默认的方向光并创建一个新的灯光来改变这种行为,或者只需从“太阳”参数(灯光>场景>太阳)指定一个不同的游戏对象即可。
旋转默认的方向光(或“太阳”)会导致“天空盒一种用于表示天空的特殊材质。通常是六面的。 更多信息
参见 词汇表”更新。当光线倾斜到侧面,平行于地面时,可以实现日落效果。此外,将光线向上指向会导致天空变黑,就像夜晚一样。当光线从上方倾斜时,天空将类似于白天。
如果天空盒被选中为环境光源,环境灯光将根据这些颜色发生变化。
可以使用两种形状之一来定义一个 区域光:矩形或圆盘。区域光从该形状的一侧发出光线。发射的光线在该形状的表面区域内所有方向均匀传播。**范围** 属性决定该形状的大小。区域光提供的照明的强度随着距离光源的距离的平方而减小(参见 平方反比定律)。由于这种灯光计算非常占用处理器,因此区域光在运行时不可用,只能烘焙到光照贴图中。
由于区域光从多个不同方向同时照亮一个物体,因此阴影往往比其他灯光类型更柔和更微妙。你可能可以使用它来创建一个逼真的路灯或一排靠近玩家的灯具。一个小的区域光可以模拟较小的光源(如室内住宅照明),但效果比点光源更逼真。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.