繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM