如何使按钮类的检查器窗口? Unity

问题描述:

所以我现在正在编写一个非常宽泛的脚本,我希望能够拖放任何我想调用的方法。如何做一个督察窗口这样做,如按钮脚本?如何使按钮类的检查器窗口? Unity

enter image description here

我有,我写剧本的公共方法,我想能够做的按钮类确实在检查什么。

您需要将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; 
} 

enter image description here

注意event确实非常相似的事情UnityEvent,但在检查中没有暴露。

来自C#的delegateAction是可以指定一个方法或方法列表的类型,并且它们在检查器中也不可见为event

Unity中推荐的方式是使用UnityEvent而不是event