【发布时间】:2020-09-25 13:15:59
【问题描述】:
我对 Unity 和 C# 脚本还很陌生。
在我的场景中,我有四个按钮。我在我的脚本中将它们声明为公共,并通过拖放将项目(在按钮类型上)统一放在我的检查器中。根据单击的按钮,我希望我的程序做一些事情。您可以在下面的脚本中看到我所做的。该脚本就像我想要的那样完美地工作。
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public Button Left;
public Button Right;
public Button Starten;
public Button Zurueck;
private void Start()
{
loadRezept(0);
Right.onClick.AddListener(iterationUp);
Left.onClick.AddListener(iterationDown);
Starten.onClick.AddListener(starten);
Zurueck.onClick.AddListener(zurueck);
}
... (here are the methods "iterationUp" and so on...)
此脚本完美运行。但现在我的问题是:如何在使用游戏对象时做同样的事情?
如果我只是将类型“Button”更改为“GameObject”,则无法使用“onClick.AddListener”。我不想要每个游戏对象的脚本。我只想要上面发布的内容。
【问题讨论】:
-
循环遍历对象?
-
为什么要 GameObject?
-
@derHugo:我正在使用 myo 臂章 (neurosciencenews.com/shop/neuroscience-clothing/…),我需要类似“Highlight”功能的东西来显示将选择哪个对象。
标签: c# unity3d gameobject