unity Area Light以及Light Probe group简介

一.Area Light

1.默认且仅bake可用,不过在light setting中如果勾选这自动Auto Generate等待左下角进度条读完可显示效果

2.使用方法跟其他灯光一致,都必须选择bake模式,唯一不同的是,Area Light也就是片光,灯光照射的

方向为自身z轴方向,可调整灯光面大小。

3.在Widow-Lighting-Setting下,取消Auto Generate勾选,点击Generate,即可在当前场景的同级目录生成光照贴图。

二.Light Probe group

1.使用Light Probe group的作用是可以用静态光实现动态光的效果

2.操作步骤:新建空物体,在其下方开挂载Light Probe group组件,并点击三角按钮进行编辑,可以自行添加或移除探针点,布的点尽量靠近光源

3.最后需要新建一Cube,在其下方MeshRender下勾选use Light Probe(unity版本不同可能有所出入,不过都有),此时移动Cube便可以实时接收外部灯光效果(日后可替换完其他物体)

三.前提条件

需要烘培的物体勾选Lightmap Static,所设灯光需要选择bake模式,在Widow-Lighting-Setting下,取消Auto Generate勾选,点击Generate,即可在当前场景的同级目录生成光照贴图。在其下拉可清除光照贴图

 

如果Unity中的AreaLight组件不亮,可能是因为以下几个原因: 1. **启用和激活**:确保AreaLight组件已启用并且添加到了相应的GameObject上,并且该GameObject在场景中的层级正确,未处于隐藏状态。 2. **颜色和强度**:检查AreaLight组件的颜色(color属性)和强度(intensity属性),默认值通常是低的,调整它们以提高亮度。 3. **范围和衰减**:范围(range属性)定义了灯光影响的距离,如果范围过小,可能会导致区域看起来不亮。衰减参数决定了光线随距离的衰减程度,适当调整可以改善照明效果。 4. **光照类型设置**:确认AreaLight的type属性设置为"Area",而不是其他类型如"Directional"或"Point"。 5. **光照层次结构**:如果有其他更强的光源(比如SpotLight或PointLight)遮挡了AreaLight,它可能会显得暗淡。尝试调整这些光源的位置或优先级。 6. **材质和着色器的影响**:检查被AreaLight照亮的物体材质和着色器设置,某些情况下,它们可能会影响最终的光照效果。 创建或修改AreaLight的示例代码(假设你已经有了一个名为`myAreaLight`的游戏对象): ```csharp public void AdjustAreaLight() { AreaLight areaLight = myAreaLight.GetComponent<AreaLight>(); if (areaLight != null) { areaLight.color = new Color(1f, 1f, 1f); // 设置白色 areaLight.intensity = 10f; // 提高亮度到10 areaLight.range = 20f; // 扩大范围 // 可能需要根据具体需求调整衰减参数 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值