示例#1
0
        public AlphaSplatTerrainMaterial(AlphaSplatTerrainConfig config, int pageX, int pageZ)
        {
            this.config = config;

            this.pageX = pageX;
            this.pageZ = pageZ;

            //LogManager.Instance.Write("Create AlphaSplatTerrainMaterial ({0}, {1})", pageX, pageZ);

            config.TerrainSplatChanged += On_TerrainSplatChanged;
        }
        public AlphaSplatTerrainMaterial(AlphaSplatTerrainConfig config, int pageX, int pageZ)
        {
            this.config = config;

            this.pageX = pageX;
            this.pageZ = pageZ;

            //LogManager.Instance.Write("Create AlphaSplatTerrainMaterial ({0}, {1})", pageX, pageZ);

            config.TerrainSplatChanged += On_TerrainSplatChanged;
        }
        public void AddToScene()
        {
            inScene = true;
            terrainConfig = new AlphaSplatTerrainConfig();

            terrainConfig.UseParams = useParams;
            terrainConfig.TextureTileSize = textureTileSize;
            terrainConfig.SetAlphaMapName(0, alpha0MosaicName);
            terrainConfig.SetAlphaMapName(1, alpha1MosaicName);
            terrainConfig.SetLayerTextureName(0, l1TextureName);
            terrainConfig.SetLayerTextureName(1, l2TextureName);
            terrainConfig.SetLayerTextureName(2, l3TextureName);
            terrainConfig.SetLayerTextureName(3, l4TextureName);
            terrainConfig.SetLayerTextureName(4, l5TextureName);
            terrainConfig.SetLayerTextureName(5, l6TextureName);
            terrainConfig.SetLayerTextureName(6, l7TextureName);
            terrainConfig.SetLayerTextureName(7, l8TextureName);
            terrainConfig.DetailTextureName = detailTextureName;

            TerrainManager.Instance.TerrainMaterialConfig = terrainConfig;
        }