Skip to content

A flexible Custom Event System for Unity that extends UnityEvents by allowing multiple parameters of different types. Easily assign target objects, components, methods, and arguments directly in the Inspector using a clean ReorderableList UI. Great for prototyping and designer-friendly workflows.

Notifications You must be signed in to change notification settings

HabibSAID/Unity-Custom-Events-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Unity Custom Events System

A flexible Custom Event System for Unity that extends the functionality of UnityEvents.
Unlike UnityEvents, which are limited to a single parameter, this system allows you to invoke methods with multiple parameters of different types β€” directly from the Inspector.

✨ Features

  • 🎯 Works just like UnityEvents, but with no single-parameter limitation.
  • πŸ“ Inspector UI with ReorderableList for easy event management.
  • πŸ”— Assign Target Object β†’ Component β†’ Method from the editor.
  • πŸ”„ Supports regular parameter types (bool, int, float, string) as well as Unity object types (AudioClip, MeshFilter, Material, etc).
  • ⚑ Lightweight, reflection-based method calling.
  • πŸ§‘β€πŸ’» Designer-friendly and requires no extra code to set up.

πŸš€ Usage

You can simply declare a public CustomEvent myEvents; field in your MonoBehaviour. ==> From there, you can trigger and invoke any function directly β€” with support for multiple parameters β€” using an easy, Unity-Event-like inspector UI.

About

A flexible Custom Event System for Unity that extends UnityEvents by allowing multiple parameters of different types. Easily assign target objects, components, methods, and arguments directly in the Inspector using a clean ReorderableList UI. Great for prototyping and designer-friendly workflows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages