Skip to content

Instantly share code, notes, and snippets.

@andydbc
Created November 5, 2024 23:37
Show Gist options
  • Save andydbc/f5b092f40c52532184910caff8e37610 to your computer and use it in GitHub Desktop.
Save andydbc/f5b092f40c52532184910caff8e37610 to your computer and use it in GitHub Desktop.
A lightweight helper to forward trigger events from a GameObject to listeners.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class TriggerEventDispatcher : MonoBehaviour
{
public delegate void OnTriggerEnterEvent(Collider other);
public event OnTriggerEnterEvent TriggerEnter;
public delegate void OnTriggerExitEvent(Collider other);
public event OnTriggerEnterEvent TriggerExit;
void OnTriggerEnter(Collider col)
{
TriggerEnter?.Invoke(col);
}
void OnTriggerExit(Collider col)
{
TriggerExit?.Invoke(col);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment