我希望仅使用脚本(最好是c#)来创建一块地形,而不是编辑器上的菜单选项。到目前为止,我只有下面的代码,但我不知道接下来要做什么让它出现在现场,有人可以帮忙吗?
谢谢
using UnityEngine;
using System.Collections;
public class terraintest : MonoBehaviour {
// Use this for initialization
void Start () {
GameObject terrain = new GameObject();
TerrainData _terraindata = new TerrainData();
terrain = Terrain.CreateTerrainGameObject(_terraindata);
}
// Update is called once per frame
void Update () {
}
}
答案 0 :(得分:1)
只需添加:
Vector3 position = ... //the ingame position you want your terrain at
GameObject ingameTerrainGameObject = Instantiate(terrain, position, Quaternion.identity);
应该让地形看起来像游戏。 Instantiate方法返回对游戏对象生成游戏的引用,因此如果您以后想要访问它,则可以使用该引用。