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