2017-04-14 49 views
0

所以我現在正在編寫一個非常寬泛的腳本,我希望能夠拖放任何我想調用的方法。如何做一個督察窗口這樣做,如按鈕腳本?如何使按鈕類的檢查器窗口? Unity

enter image description here

我有,我寫劇本的公共方法,我想能夠做的按鈕類確實在檢查什麼。

回答

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

注意event確實非常相似的事情UnityEvent,但在檢查中沒有暴露。

來自C#的delegateAction是可以指定一個方法或方法列表的類型,並且它們在檢查器中也不可見爲event

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

相關問題