0
所以我現在正在編寫一個非常寬泛的腳本,我希望能夠拖放任何我想調用的方法。如何做一個督察窗口這樣做,如按鈕腳本?如何使按鈕類的檢查器窗口? Unity
我有,我寫劇本的公共方法,我想能夠做的按鈕類確實在檢查什麼。
所以我現在正在編寫一個非常寬泛的腳本,我希望能夠拖放任何我想調用的方法。如何做一個督察窗口這樣做,如按鈕腳本?如何使按鈕類的檢查器窗口? Unity
我有,我寫劇本的公共方法,我想能夠做的按鈕類確實在檢查什麼。
您需要將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
,但在檢查中沒有暴露。
來自C#的delegate
和Action
是可以指定一個方法或方法列表的類型,並且它們在檢查器中也不可見爲event
。
Unity中推薦的方式是使用UnityEvent
而不是event
。