如何与代码统一更改照明组件中的烘烤(烘烤类型)?

时间:2018-07-16 08:57:32

标签: c# unity3d

当我想改变光的烘烤类型时遇到了问题。在检查器中,我可以选择实时的,烘焙的或混合的,并且找不到用脚本进行更改的方法。谁能帮我?非常感谢。顺便说一句,我正在使用统一5.3.6

1 个答案:

答案 0 :(得分:1)

无法使用 Unity 5.3.6 更改烘焙(烘焙类型)。您需要 Unity 5.5 或更高版本。下面的答案取决于您希望更新到的版本。

对于 Unity 5.5 ,可以使用Light.lightmappingMode属性和LightmappingMode来完成:

Light light = GetComponent<Light>();
light.lightmappingMode = LightmappingMode.Mixed;

对于 Unity 5.6 above ,这可以通过Light.lightmapBakeTypeLightmapBakeType完成:

Light light = GetComponent<Light>();
light.lightmapBakeType = LightmapBakeType.Mixed;