Unity在程序中動態修改光照貼圖

public Texture2D[] lm = new Texture2D[5];

LightmapData[] data = new LightmapData[LightmapSettings.lightmaps.Length];
for (int i = 0; i < data.Length; i++)
{
      data[i] = LightmapSettings.lightmaps[i];
      data[i].shadowMask = lm[i];
}
LightmapSettings.lightmaps = data;

這裏的體會是:
必須將一個數組賦值給 LightmapSettings.lightmaps 的lightmaps纔行,LightmapData裏面包含了lightmaps和shadowmask,這個和你unity的lightsetting的烘焙模式有關。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章