Beruflich Dokumente
Kultur Dokumente
using System.Collections;
System.Random rng;
float[,] heightmap;
TerrainData td;
int hash;
int size;
int max;
void Awake(){
td = GetComponent<Terrain> ().terrainData;
size = td.heightmapResolution;
max = size - 1;
}
void Start(){
heightmap = new float[size,size];
for (int x = 0; x < size; x++) {
for (int y = 0; y < size; y++) {
heightmap[x,y] = 0.5f;
}
}
GenerateTerrain ();
}
void GenerateTerrain(){
if (seed != "") {
hash = seed.GetHashCode ();
rng = new System.Random (hash);
} else {
rng = new System.Random();
}
Divide (max);
td.SetHeights (0, 0, heightmap);
}
void OnGUI(){
if (GUI.Button (new Rect (0, 0, 120, 40), "Generate Terrain")) {
GenerateTerrain();
}
}
-----------------------------------------------------------------------------------
-------------