2014-01-22 70 views
1

我正在尋找創建一個統一的地形使用一個腳本(最好是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

簡單地增加:

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

應使地形出現遊戲中。 Instantiate方法返回對遊戲對象產生的遊戲名稱的引用,所以如果您稍後想要訪問它,則可以使用該引用。

+0

非常感謝Steven。我會給這個去... – user1283674