程序员开发实例大全宝库

网站首页 > 编程文章 正文

3.Unity灯光(unity灯光设置)

zazugpt 2024-10-24 19:25:08 编程文章 16 ℃ 0 评论

3.灯光

灯光本身不是对象,而是组件,把灯光添加到场景中时,实际上只是利用 Light 组件添加了一个对象。

3.1 点光源

点光源的灯光从一个中心位置向各个方向上发出,是用于照亮内部区域的常见灯光类型。

添加点光源,在 GameObject 中选择 Point Light。点光源的属性:

Type - 灯光类型,点光源的灯光类型为 Point。

Range - 灯光照射的范围(距离),亮度会从光源到设置的范围均匀地衰减。

Color - 光照的颜色。

Intensity - 灯光照射的亮度。

Cookie - 灯光照射的模式。

Shadow Type - 如何在场景中计算阴影。

Draw Halo - 确定灯光的周围是否会出现发光的晕轮。

Flare - 接受灯光光晕资源。

Render Mode - 确定此灯光的重要性。

Culling Mask - 确定哪些图层会受灯光影响,默认为所有的图层。

Lightmapping - 确定灯光是实时计算还是烘培进灯光贴图中。

3.2 聚光灯

聚光灯的光线开始于一个中心点,以圆锥体的形式发出。

添加聚光灯,在 GameObject 中选择 Spotlight。聚光灯的属性:

  • Spot Angle - 由聚光灯发出的光的圆锥体半径。

3.3 定向光

定向灯光会照亮整个场景,可以视为太阳。定向灯光的光线在整个场景中均匀、平行地照射。

添加定向光,在 GameObject 中选择 Directional Light,定向光的属性:

  • Cookie Size - 控制 Cookie 的大小,也就是控制在场景中的重复次数。

3.4使用对象创建灯光

Unity 中的灯光是组件,所以场景中的任何对象都可以是灯光。

把灯光添加到对象:

选中对象,在 Inspector 窗口中单击 Add Component,选中 Rendering -> Light。

对象上添加了灯光组件后:

  1. 对象不会遮挡灯光
  2. 对象看上去不发光,但事实上是发光的

3.5 晕轮

晕轮是在雾气弥漫或阴云密布的情况下出现在灯光周围的发光圆环。

Draw Halo 属性勾选后就会为灯光绘制晕轮。

晕轮的大小由灯光的范围决定,范围越大,晕轮也越大。

3.6 Cookie(照射模式)

Cookie 是特殊的纹理,可以把它们添加到灯光中,表示光源是如何发光的。

点光源 - 使用黑白平面纹理,必须放在立方图中(立方图是把 6 种纹理放在一起构成一个盒子,如天空盒)

聚光灯 - 使用黑白平面纹理,不会重复 Cookie

定向光 - 使用黑白平面纹理,会重复 Cookie

给灯光添加 Cookie 只需要把纹理应用于 Cookie 属性即可。



Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表