这几天打包时突然出现了场景加载后不显示灯光信息,一开始怀疑是灯光贴图丢失了,于是我就测试了场景有没有灯光贴图信息:
Debug.Log("Lightmaping Index:" + tempObject.GetComponent<Renderer>().lightmapIndex);
Debug.Log("Lightmaping Offset: " + tempObject.GetComponent<Renderer>().lightmapScaleOffset);
得到的结果是有值的,所以说明贴图是映射是正常的,那只可能是shader的问题啦,不过shader的效果是对的,只是没有了灯光信息。
后面对比了工程文件,发现在GraphicSettings的文件不同,找到了差异。
依次点击菜单栏的 Edit -> Project Settings -> Graphics,设置成如下图:
image.png
测试之后,问题解决!!!
Lightmap modes默认是Automatic,这里可能是打包时,我工程里用到unity内置的shader,引擎打包时会把这个shader分离,在加载场景时,可能引发一些bug。
在这里,场景的雾效也有同样的问题。
网友评论