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

UnityEvent<T0,T1,T2>

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, 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给定一个对象、函数名称和一个参数类型列表;找到匹配的方法。