我正在创建一个由客户端实例化的小应用程序。在我的应用程序中,我有2个类MessageQueueSingleton.cs和DataObject.cs
MessageQueueSingleton是一个单例类,它包含DataObject类对象的静态Dictionary。 MessageQueueSingleton有一些方法可以根据客户端的指令操作DataObject类的属性。
我的问题是我还需要一个Unity GUI,它可以调用MessageQueueSingleton的几个方法,即如果我按下UI上的按钮,将从MessageQueueSingleton调用一个方法。
我是团结编程的新手,我试图查看显示如何将脚本连接到按钮的示例,但我仍然无法在“Inspector”onClick()部分中看到我的方法。我使用的是Unity 5.5.1f1
任何描述该过程的小例子或链接都会有所帮助。
答案 0 :(得分:1)
在带有Button组件的GameObject上,您可以使用以下代码添加脚本组件,以设置该按钮的侦听器和方法:
void Start() {
var button = GameObject.Find("GameObjectWithMyButton").GetComponent<Button>();
button.onClick.AddListener(MyMethod);
}
void MyMethod() {
// Do something when button is clicked.
}
如果你想拖动&amp;在检查器中选择它,确保要在检查器按钮onclick GUI中选择的方法是公共方法!要使脚本的公共方法显示在Inspector按钮Onclick GUI中,您将脚本放在GameObject上,然后将该对象拖动到按钮onclick GUI并从下拉列表中选择它们。除非他们是公共方法,否则他们不会展示。 (public void DoSomething() { }
)