2017-04-14 5 views
0

私は非常に幅広いスクリプトを執筆しています。私はそれを呼び出すメソッドをドラッグ&ドロップするだけです。ボタンスクリプトのようにインスペクタウインドウを作るにはどうしたらいいですか?Buttonクラスのようなインスペクタウィンドウを作成する方法は? Unity

enter image description here

私は、ボタンクラスはインスペクタでまったく同じものを行うことができるようしたいと私は書いているスクリプト内のパブリックメソッドを、持っています。

答えて

3

UnityEventpublicまたは[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に非常によく似たことを行いますが、インスペクタで公開されていないこと。

delegateおよびActionは、1つのメソッドまたはメソッドのリストを指定できるタイプであり、インスペクタではeventと表示されません。

Unityで推奨される方法は、eventの代わりにUnityEventを使用することです。

関連する問題