2016-06-13 92 views
0

我想在運行時以統一方式選擇一個遊戲對象並使用UI按鈕移動它。 例如,如果場景中有三個立方體,我想選擇一個立方體,而點擊UI按鈕後點擊的立方體將移動一次。Unity中的對象選擇

我不知道如何將所選對象的值傳遞給按鈕單擊事件。如果有人能夠使用示例代碼來顯示它,那就太棒了。

回答

0

您可以在對象上設置標籤,然後使用GameObject.FindGameObjectsWithTag()函數獲取該對象。

下面是函數的文檔:https://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html

+0

您也可以使用'GameObject.tag'設置標籤,或者您可以在UI中進行設置。選擇遊戲對象,在對象屬性的頂部應該有一個字段,即「標記」,您可以使用預定義的標記或自己的標記進行設置。 –

0

使用此:

var obj = Selection.activeObject; 

當與主要場景中的對象時,強烈建議使用下面的代碼來代替:

var transform = Selection.activeTransform; 

請參閱官方文檔here