예제 #1
0
        //Material
        public Material GetMaterial(Vector3 worldPos, ETerrainMaterialType materialType)
        {
            int      materialId = GetMaterialId(worldPos, materialType);
            Material material   = null;

            _dictMaterials.TryGetValue(materialId, out material);
            return(material);
        }
예제 #2
0
        //MaterialId
        public int GetMaterialId(Vector3 worldPos, ETerrainMaterialType materialType)
        {
            int textureId = GetId(worldPos);
            TerrainTextureTypeConfigItem texture = GetTextureType(textureId);

            if (null != texture)
            {
                switch (materialType)
                {
                case ETerrainMaterialType.Track:
                    return(texture.MaterialInfo.Track);

                case ETerrainMaterialType.Slippery:
                    return(texture.MaterialInfo.Slippery);
                }
            }
            return(_defaultMaterialId);
        }