2016-06-27 60 views
0

我想知道如何使用按鈕單擊將對象帶到場景中。如何通過Unity中的按鈕單擊將對象添加到場景中?

+0

我會看[這裏]啓動(http://docs.unity3d.com/Manual/CreateDestroyObjects.html)。此外,請閱讀[如何問](http://stackoverflow.com/help/how-to-ask)。 –

+0

再次請閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)。如果您有新問題,請將其張貼。說明「我有問題」而未解釋並詳述所有相關代碼將使我們無法提供幫助。 –

回答

1

1)使用Unity GUI系統創建一個按鈕。

2)創建的腳本:

public GameObject sampleObject; 

public void AddObject() 
{ 
    Instantiate(sampleObject, Vector3.zero, Quaternion.Identity); 
} 

3)將這個腳本在場景中的對象,並設置一個預製到sampleObject。

4)選擇您的按鈕,並在檢查中添加新的OnClick腳本,並選擇附加了新的腳本對象,選擇ADDOBJECT()方法。現在

當你點擊該按鈕應該在實例化(0.0F,0.0F,0.0F)的對象。

希望能幫到你。

+0

Thx有幫助,你可以告訴我更多,因爲我不明白第四步。請。謝謝 – sena

+0

好吧,當你選擇你的按鈕時,你應該在巡視窗口的底部看到一個+按鈕,這將添加一個新的OnClick行爲,在那裏你應該有一個腳本變量,只需拖放對象附上腳本。您應該能夠使用下拉菜單從該腳本中選擇公共方法。希望澄清一步:) –

0

我認爲使用遊戲對象ž現在的位置值和顯示或當這個對象創建的媒體鏈接

查找當前遊戲對象,並設置transform.postion.z = -1或1

如果遊戲物體ž現在的位置設置爲隱藏 - 1個hideObject其他showObject

sampleCode

float yourChose = -1f; // chose object hide or show (-1 or 1) 

foreach (var item in FindObjectsOfType(typeof(GameObject)) as GameObject[]) 
      {        
       if (item != null && item.name == "CurrentObjectName") 
       { 
        item.transform.position = new Vector3(item.transform.position.x, item.transform.position.y, yourChose); 
       } 
      } 
相關問題