我想在運行時以統一方式選擇一個遊戲對象並使用UI按鈕移動它。 例如,如果場景中有三個立方體,我想選擇一個立方體,而點擊UI按鈕後點擊的立方體將移動一次。Unity中的對象選擇
我不知道如何將所選對象的值傳遞給按鈕單擊事件。如果有人能夠使用示例代碼來顯示它,那就太棒了。
我想在運行時以統一方式選擇一個遊戲對象並使用UI按鈕移動它。 例如,如果場景中有三個立方體,我想選擇一個立方體,而點擊UI按鈕後點擊的立方體將移動一次。Unity中的對象選擇
我不知道如何將所選對象的值傳遞給按鈕單擊事件。如果有人能夠使用示例代碼來顯示它,那就太棒了。
您可以在對象上設置標籤,然後使用GameObject.FindGameObjectsWithTag()
函數獲取該對象。
下面是函數的文檔:https://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html
使用此:
var obj = Selection.activeObject;
當與主要場景中的對象時,強烈建議使用下面的代碼來代替:
var transform = Selection.activeTransform;
請參閱官方文檔here。
您也可以使用'GameObject.tag'設置標籤,或者您可以在UI中進行設置。選擇遊戲對象,在對象屬性的頂部應該有一個字段,即「標記」,您可以使用預定義的標記或自己的標記進行設置。 –