版本: Unity 6 (6000.0)
语言English
  • C#

UnityEvent<T0,T1>

UnityEngine.Events 中的类

/

继承自:Events.UnityEventBase

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

UnityEvent 的双参数版本。

支持泛型,在初始化时指定类型参数,如示例所示。有关在 Inspector 窗口中配置回调的详细信息,请参阅 在 Inspector 中配置回调

using UnityEngine;
using UnityEngine.Events;

public class ExampleClass : MonoBehaviour { UnityEvent<int, int> m_MyEvent;

void Start() { if (m_MyEvent == null) m_MyEvent = new UnityEvent<int, int>();

m_MyEvent.AddListener(DoSomething); }

void Update() { if (Input.anyKeyDown && m_MyEvent != null) { m_MyEvent.Invoke(5, 6); } }

void DoSomething(int i, int j) { Debug.Log("Callback called " + i + ", " + j); } }

注意:UnityEvent 也可以在任何异步方法中等待。

继承的成员

公共方法

GetPersistentEventCount获取已注册的持久监听器的数量。
GetPersistentListenerState返回持久监听器的执行状态。
GetPersistentMethodName获取索引 index 处的监听器的目标方法名称。
GetPersistentTarget获取索引 index 处的监听器的目标组件。
RemoveAllListeners从事件中移除所有非持久性(即从脚本创建)监听器。
SetPersistentListenerState修改持久监听器的执行状态。

静态方法

GetValidMethodInfo给定一个对象、函数名称和一个参数类型列表;查找匹配的方法。