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