UnityEditor.TerrainSplatEditor.InitializeData C# (CSharp) Method

InitializeData() private method

private InitializeData ( Terrain terrain, int index ) : void
terrain UnityEngine.Terrain
index int
return void
        private void InitializeData(Terrain terrain, int index)
        {
            SplatPrototype prototype;
            this.m_Terrain = terrain;
            this.m_Index = index;
            if (index == -1)
            {
                prototype = new SplatPrototype();
            }
            else
            {
                prototype = this.m_Terrain.terrainData.splatPrototypes[index];
            }
            this.m_Texture = prototype.texture;
            this.m_NormalMap = prototype.normalMap;
            this.m_TileSize = prototype.tileSize;
            this.m_TileOffset = prototype.tileOffset;
            this.m_Specular = prototype.specular;
            this.m_Metallic = prototype.metallic;
            this.m_Smoothness = prototype.smoothness;
        }

Usage Example

示例#1
0
        internal static void ShowTerrainSplatEditor(string title, string button, Terrain terrain, int index)
        {
            TerrainSplatEditor window = EditorWindow.GetWindow <TerrainSplatEditor>(true, title);

            window.m_ButtonTitle = button;
            window.InitializeData(terrain, index);
        }