GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Documentation
  • User Manual
  • Script Reference
  • Download Unity
  • Unity Engine Documentation
  • UnityEngine
  • UnityEngine.Accessibility
  • UnityEngine.AdaptivePerformance
  • UnityEngine.AdaptivePerformance.Basic
  • UnityEngine.AdaptivePerformance.Provider
  • UnityEngine.AI
  • UnityEngine.AMD
  • UnityEngine.Android
  • UnityEngine.Animations

This view

  • Original page
  • New address

GeezerVison is showing docs.unity.com — UnityEvent • UnityEngine.Events • 6000.6 • Unity Editor

UnityEvent

A zero-argument event callback that persists with the Scene and allows the registration of runtime and persistent listeners.
Read time 1 minute
Last updated 2 months ago

Definition

  • Type: Class
  • Namespace: UnityEngine.Events
  • Assembly: UnityEngine.CoreModule
  • Inherits from: UnityEventBase
  • Implements: ISerializationCallbackReceiver
public class UnityEvent : UnityEventBase, ISerializationCallbackReceiver

Remarks

You can use this class to add runtime listeners or define persistent listeners in the Unity Editor. You can also use this class to manage callbacks for game events or UI interactions. This is particularly useful for game components to communicate without tight coupling. UnityEvent can also be awaited in any async method.

Examples

using UnityEngine;using UnityEngine.Events;public class ExampleClass : MonoBehaviour{ UnityEvent m_MyEvent; void Start() { if (m_MyEvent == null) m_MyEvent = new UnityEvent(); m_MyEvent.AddListener(OnEventTriggered); } void Update() { if (Input.anyKeyDown && m_MyEvent != null) { m_MyEvent.Invoke(); } } void OnEventTriggered() { Debug.Log("Callback executed"); }}

Constructors

Constructor

Description

UnityEvent()Initializes a new instance of the UnityEvent class.

Methods

Method

Description

AddListenerAdds a runtime listener to the UnityEvent.
InvokeInvoke all registered callbacks both runtime and persistent.
RemoveListenerRemoves a runtime listener from the UnityEvent.

Inheritance

Inherited Members

  • UnityEventBase.GetPersistentEventCount()
  • UnityEventBase.GetPersistentTarget(int)
  • UnityEventBase.GetPersistentMethodName(int)
  • UnityEventBase.SetPersistentListenerState(int, UnityEventCallState)
  • UnityEventBase.GetPersistentListenerState(int)
  • UnityEventBase.RemoveAllListeners()
  • UnityEventBase.GetValidMethodInfo(Object, string, Type[])
  • UnityEventBase.GetValidMethodInfo(Type, string, Type[])


Report a problem with this page
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.