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

UnityEvent<T0>

UnityEngine.Events 中的类

/

继承自:Events.UnityEventBase

/

实现于:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

单参数版本的 UnityEvent

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

using UnityEngine;
using UnityEngine.Events;

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

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

m_MyEvent.AddListener(DoSomething); }

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

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

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

继承的成员

公共方法

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

静态方法

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