//Material public Material GetMaterial(Vector3 worldPos, ETerrainMaterialType materialType) { int materialId = GetMaterialId(worldPos, materialType); Material material = null; _dictMaterials.TryGetValue(materialId, out material); return(material); }
//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); }