我想在运行时以统一的方式选择一个游戏对象,并使用UI按钮移动它 . 例如,如果场景中有三个立方体,我想选择一个立方体,一旦我点击UI按钮,我点击的立方体就会移动 .
我不知道如何将所选对象的值传递给按钮单击事件 . 如果有人可以使用示例代码显示它,那将是很棒的 .
您可以在对象上设置标记,然后使用 GameObject.FindGameObjectsWithTag() 函数来获取该对象 .
GameObject.FindGameObjectsWithTag()
以下是该功能的文档:https://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html
用这个:
var obj = Selection.activeObject;
使用主要在场景中的对象时,强烈建议使用以下代码:
var transform = Selection.activeTransform;
请参阅官方文档here .
2 回答
您可以在对象上设置标记,然后使用
GameObject.FindGameObjectsWithTag()
函数来获取该对象 .以下是该功能的文档:https://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html
用这个:
使用主要在场景中的对象时,强烈建议使用以下代码:
请参阅官方文档here .