Unity 事件系统是 Unity 引擎中用于处理事件的一种机制。它允许对象之间进行通信,而不需要直接引用其他对象。以下是一些关于 Unity 事件系统的基本概念和用法。

基本概念

  • 事件发射器(Event Dispatcher):负责将事件传递给订阅者。
  • 事件订阅者(Event Listener):监听事件并执行相应的操作。

使用方法

  1. 创建一个事件发射器,例如:

    public class MyEventSystem : MonoBehaviour
    {
        public delegate void MyEvent();
        public event MyEvent OnMyEvent;
    
        public void EmitEvent()
        {
            OnMyEvent?.Invoke();
        }
    }
    
  2. 订阅事件:

    MyEventSystem eventSystem = FindObjectOfType<MyEventSystem>();
    eventSystem.OnMyEvent += () => Debug.Log("My event has been triggered!");
    
  3. 触发事件:

    eventSystem.EmitEvent();
    

图片示例

Unity Event System Architecture

更多关于 Unity 事件系统的信息,请访问Unity 事件系统教程