コード例 #1
0
        private void LoadSettings()
        {
            // Get file path
            string path = EditorUtility.OpenFilePanel("Load Terrain Settings", "", "xml");

            if (path.Length > 0)
            {
                // Desirialize data
                StreamReader reader = new StreamReader(path);
                string       file   = reader.ReadToEnd();
                reader.Close();

                // Convert deserialized data to splatmaps
                tp_Containers.SettingsContainer c = LoadSave.Deserialize <tp_Containers.SettingsContainer>(file);
                component.Opacity   = c.opacity;
                component.Strength  = c.strength;
                component.BrushSize = c.size;

                component.Heights.Clear();
                for (int i = 0; i < c.heights.Length; i++)
                {
                    component.Heights.Add(c.heights[i]);
                }
                component.Ramp.Set(c.ramp);


                // Print how long it took to load the splatmaps
                Debug.Log("Loading settings finished!");
            }
        }
コード例 #2
0
        private void LoadSplatMap()
        {
            // Get file path
            string path = EditorUtility.OpenFilePanel("Load Terrain Splatmaps", "", "xml");

            if (path.Length > 0)
            {
                // Get current time for determining how long it takes to load the splatmaps
                DateTime dt = DateTime.Now;

                // Desirialize data
                StreamReader reader = new StreamReader(path);
                string       file   = reader.ReadToEnd();
                reader.Close();

                // Convert deserialized data to splatmaps
                tp_Containers.SplatmapContainer tc = LoadSave.Deserialize <tp_Containers.SplatmapContainer>(file);
                float[,,] splat = tc.GetSplatmap();

                // Set splatmap
                component.TerrainData.SetAlphamaps(0, 0, splat);

                // Print how long it took to load the splatmaps
                Debug.Log("Loading splatmap finished! time: [" + (DateTime.Now - dt).ToString() + "]");
            }
        }