public class populate : MonoBehaviour {
public GameObject prefab;
void Start () {
var terrain = GetComponent<Terrain>();
for (var i = 0; i < 100; i++) {
var go = Instantiate (prefab);
var x = Random.value*100;
var z = Random.value*100;
var y = terrain.SampleHeight(new Vector3(x, 0, z));
go.transform.localPosition = new Vector3 (x, y, z);
}
}
}
它会帮助你
terrain.SampleHeight
,它返回一个点的地形高度,并将世界坐标作为输入。结果: