美文网首页
Unity5.X打包场景为AssetBundle后,加载场景后烘

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

作者: AngerCow | 来源:发表于2019-01-19 09:57 被阅读0次

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

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

相关文章

网友评论

      本文标题:Unity5.X打包场景为AssetBundle后,加载场景后烘

      本文链接:https://www.haomeiwen.com/subject/wzeadqtx.html