Unity5.X打包场景为AssetBundle后,加载场景后烘

2019-01-19  本文已影响0人  AngerCow

这几天打包时突然出现了场景加载后不显示灯光信息,一开始怀疑是灯光贴图丢失了,于是我就测试了场景有没有灯光贴图信息:

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。
在这里,场景的雾效也有同样的问题。

上一篇下一篇

猜你喜欢

热点阅读