2023-05-23 17:04:55 +02:00
2023-05-23 14:07:24 +02:00
2023-05-23 14:03:01 +02:00
2023-05-23 14:07:24 +02:00
2023-05-23 14:07:24 +02:00
2023-05-23 14:07:24 +02:00
2023-05-23 14:07:24 +02:00
2023-05-23 14:07:24 +02:00
2023-05-23 14:10:15 +02:00
2023-05-23 14:07:24 +02:00
2023-05-23 14:07:24 +02:00

Serializable Func

A UnityEvent for function calls with a return value. Allows you to assign Func<T> via the Inspector. Looks and acts like a UnityEvent. Supports both GUI and UI Toolkit. Tested with Unity 2020.3, 2021.3, 2022.2, 2023.1. Tested in standalone Windows and Android builds, both with Mono and IL2CPP.

GUI Representation unity_inspector

UI Toolkit Representation unity_inspector

Example Usage

public class ExampleClass : MonoBehaviour 
{
    [Header("My Bool Func")]
    [SerializeField] private SerializableFunc<bool> boolFunc;

    private void Start()
    {
        bool result = boolFunc.Invoke();
        Debug.Log(result);
    }
}
Description
Unity Event and Func had another baby. This one looks a bit nicer
Readme 116 KiB
Languages
C# 100%