[英]unity3d - how to create a terrain from a c# script
我希望仅使用脚本(最好是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 () {
}
}
只需添加:
Vector3 position = ... //the ingame position you want your terrain at
GameObject ingameTerrainGameObject = Instantiate(terrain, position, Quaternion.identity);
应该使地形出现在游戏中。 Instantiate方法返回对游戏中生成的游戏对象的引用,因此,如果您以后想要访问它,则可以使用该引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.