class in UnityEngine.Events
/
Inherits from:Events.UnityEventBase
/
Implemented in:UnityEngine.CoreModule
Four argument version of UnityEvent.
Generics are supported, specify type parameters on initialization as shown in the example. Refer to Configure callbacks in the Inspector for details on configuring callbacks in the Inspector window.
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); } }
Note: UnityEvent can also be awaited in any async method.
GetPersistentEventCount | Get the number of registered persistent listeners. |
GetPersistentListenerState | Returns the execution state of a persistent listener. |
GetPersistentMethodName | Get the target method name of the listener at index index. |
GetPersistentTarget | Get the target component of the listener at index index. |
RemoveAllListeners | Remove all non-persistent (ie created from script) listeners from the event. |
SetPersistentListenerState | Modify the execution state of a persistent listener. |
GetValidMethodInfo | Given an object, function name, and a list of argument types; find the method that matches. |