UsingUnityEditor is not required to create a terrain in unity3d. AssetDatabase is used here, so using UnityEditor is required;
Step 3:
1. TerrainDataTerrainData = newTerrainData ();
2. Set terrainData attributes
3. Create a Terrain Based on terrainData
GameObject obj = Terrain. CreateTerrainGameObject (terrainData );
The specific script is as follows:
Using UnityEngine;
Using System. Collections;
Using UnityEditor;
Public class Tutor_1_CreateSimpleTerrain: MonoBehaviour {
Void Start ()
{
CreateTerrain ();
}
Public Terrain CreateTerrain ()
{
TerrainDataTerrainData = newTerrainData ();
TerrainData. heightmapResolution = 513;
TerrainData. baseMapResolution = 513;
TerrainData. size = new Vector3 (50, 50, 50 );
TerrainData. alphamapResolution = 512;
TerrainData. SetDetailResolution (32, 8 );
GameObject obj = Terrain. CreateTerrainGameObject (terrainData );
AssetDatabase. CreateAsset (terrainData, "Assets/Tutorial/Tutor_1_SimpleTerrain.asset ");
AssetDatabase. SaveAssets ();
ReturnObj. GetComponent </span> Terrain> ();
}
}