答案 0 :(得分:3)
您需要将UnityEvent
设为public
或[SerializeField]
。例如:
using UnityEngine;
public class AnyMethodClass : MonoBehaviour
{
public delegate void EventListener();
public event EventListener MyEvent;
public System.Action MyAction;
public UnityEngine.Events.UnityEvent MyUnityEvent;
}
请注意,event
与UnityEvent
非常相似,但未在检查器中公开。
delegate
和Action
是可以指定一种方法或一组方法的类型,它们在检查器中也不会显示为event
。
Unity中推荐的方法是使用UnityEvent
代替event
。