UnityEngine.Events 中的类
/
/
UnityEvent 的四个参数版本。
支持泛型,在初始化时指定类型参数,如示例所示。有关在 Inspector 窗口中配置回调的详细信息,请参阅在 Inspector 中配置回调。
using UnityEngine; using UnityEngine.Events;
public class ExampleClass : MonoBehaviour { UnityEvent<int, int, int, int> m_MyEvent;
void Start() { if (m_MyEvent == null) m_MyEvent = new UnityEvent<int, int, int, int>();
m_MyEvent.AddListener(DoSomething); }
void Update() { if (Input.anyKeyDown && m_MyEvent != null) { m_MyEvent.Invoke(5, 6, 7, 8); } }
void DoSomething(int i, int j, int k, int l) { Debug.Log("Callback called " + i + ", " + j + ", " + k + ", " + l); } }
注意:UnityEvent 也可以在任何异步方法中等待。
GetPersistentEventCount | 获取已注册的持久监听器的数量。 |
GetPersistentListenerState | 返回持久监听器的执行状态。 |
GetPersistentMethodName | 获取索引 index 处的监听器的目标方法名称。 |
GetPersistentTarget | 获取索引 index 处的监听器的目标组件。 |
RemoveAllListeners | 从事件中删除所有非持久性(即从脚本创建)监听器。 |
SetPersistentListenerState | 修改持久监听器的执行状态。 |
GetValidMethodInfo | 给定一个对象、函数名称和一个参数类型列表;查找匹配的方法。 |