美文网首页
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