private void ApplyLightmapsRenderData() { var lmrDatas = lightmapsRenderDatas; if (lmrDatas != null) { for (int i = 0; i < lmrDatas.Length; ++i) { LightmapsRenderData item = lmrDatas[i]; MeshRenderer render = item.render; if (render != null) { render.lightmapIndex = item.lightmapIndex; render.lightmapScaleOffset = item.lightmapOffsetScale; } } } }
public LightmapsRenderData[] GetLightmapsRenderData() { MeshRenderer[] renders = FindObjectsOfType <MeshRenderer>(); var rendererItems = new List <LightmapsRenderData>(); for (int i = 0; i < renders.Length; i++) { if (renders[i] != null) { MeshRenderer item = renders[i]; LightmapsRenderData data = new LightmapsRenderData(); data.render = item; data.lightmapIndex = item.lightmapIndex; data.lightmapOffsetScale = item.lightmapScaleOffset; rendererItems.Add(data); } } return(rendererItems.ToArray()); }