如何制作像Button类一样的检查器窗口?统一

时间:2017-04-14 21:03:09

标签: c# user-interface unity3d

所以我正在写一个非常宽泛的脚本,我希望能够拖放我想从中调用的任何方法。如何制作检查器窗口,如按钮脚本?

enter image description here

我在编写的脚本中有一个公共方法,我希望能够完成按钮类在检查器中执行的操作。

1 个答案:

答案 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;
}

enter image description here

请注意,eventUnityEvent非常相似,但未在检查器中公开。

来自C#的

delegateAction是可以指定一种方法或一组方法的类型,它们在检查器中也不会显示为event

Unity中推荐的方法是使用UnityEvent代替event