這幾天打包時(shí)突然出現(xiàn)了場景加載后不顯示燈光信息瞎暑,一開始懷疑是燈光貼圖丟失了匕坯,于是我就測試了場景有沒有燈光貼圖信息:
Debug.Log("Lightmaping Index:" + tempObject.GetComponent<Renderer>().lightmapIndex);
Debug.Log("Lightmaping Offset: " + tempObject.GetComponent<Renderer>().lightmapScaleOffset);
得到的結(jié)果是有值的掠抬,所以說明貼圖是映射是正常的,那只可能是shader的問題啦绍载,不過shader的效果是對的诡宗,只是沒有了燈光信息。
后面對比了工程文件击儡,發(fā)現(xiàn)在GraphicSettings的文件不同僚焦,找到了差異。
依次點(diǎn)擊菜單欄的 Edit -> Project Settings -> Graphics曙痘,設(shè)置成如下圖:
image.png
測試之后芳悲,問題解決!1呃ぁ名扛!
Lightmap modes默認(rèn)是Automatic,這里可能是打包時(shí),我工程里用到unity內(nèi)置的shader茧痒,引擎打包時(shí)會把這個(gè)shader分離肮韧,在加載場景時(shí),可能引發(fā)一些bug旺订。
在這里弄企,場景的霧效也有同樣的問題。