2017-04-14 3 views
0

Also schreibe ich gerade ein sehr breites Skript, dass ich nur die Methode ziehen und ablegen kann, die ich aufrufen will. Wie soll man ein Inspektorfenster dazu machen, wie das Button-Skript?Wie wird ein Inspektorfenster wie die Button-Klasse erstellt? Unity

enter image description here

Ich habe eine öffentliche Methode in dem Skript, das ich schreibe, dass ich genau in die Lage sein möchte, zu tun, was die Schaltfläche Klasse im Inspektoren tut.

Antwort

3

Sie müssen UnityEvent als public oder [SerializeField]. Beispiel:

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

Beachten Sie, dass event tut sehr ähnlich, was zu UnityEvent aber nicht im Inspektor ausgesetzt.

delegate und Action von C# sind Typen, die eine Methode oder eine Liste von Methoden angeben können, und sie sind auch nicht im Inspector als event sichtbar.

Der empfohlene Weg in Unity ist UnityEvent anstelle von event zu verwenden.

Verwandte Themen