Exemple #1
0
    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;
                }
            }
        }
    }
Exemple #2
0
    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());
    }