unity button事件触发方法
时间: 2023-09-20 11:11:10 浏览: 182
Unity3D仿写Button面板事件绑定功能
5星 · 资源好评率100%
Unity 中 Button 组件提供了多种常用的事件触发方法,可以通过以下几种方式来实现:
1. OnClick() 方法:在 Button 组件的 Inspector 窗口中,点击“+”按钮来添加一个新的事件。然后将需要触发的对象和方法拖拽到事件栏中。
2. 代码方式:在脚本中通过 Button 组件的 onClick.AddListener() 方法来添加事件监听。例如:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class ButtonExample : MonoBehaviour
{
public Button myButton;
void Start()
{
myButton.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
Debug.Log("Button Clicked!");
}
}
```
3. 自定义事件:使用 UnityEvent 类可以自定义事件类型,并在代码中添加事件监听。例如:
```csharp
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
public class ButtonExample : MonoBehaviour
{
public Button myButton;
public MyEvent myEvent;
void Start()
{
myButton.onClick.AddListener(OnButtonClick);
}
void OnButtonClick()
{
myEvent.Invoke();
}
}
[System.Serializable]
public class MyEvent : UnityEvent
{
}
```
以上就是 Unity 中 Button 组件的事件触发方法。
阅读全文