unity3d - 如何从c#脚本创建地形

时间:2014-01-22 09:09:02

标签: c# unity3d

我希望仅使用脚本(最好是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 () {

    }
} 

1 个答案:

答案 0 :(得分:1)

只需添加:

Vector3 position = ... //the ingame position you want your terrain at
GameObject ingameTerrainGameObject = Instantiate(terrain, position, Quaternion.identity);

应该让地形看起来像游戏。 Instantiate方法返回对游戏对象生成游戏的引用,因此如果您以后想要访问它,则可以使用该引用。