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的烘焙模式有關。