对于按钮button可以通过面板去绑定事件,用起来很方便,有时候我们也希望自己定义的事件可以在面板赋值,那么 该怎么做呢?
我们知道委托和事件可以在类外进行注册的方式,但是无法在面板上来注册,此时,要用到类来实现:
[Serializable ]
public class RestartEvent:UnityEvent { }
该类要继承自unityevent,可以指定参数,通过泛型的方式,并且该类要可序列化。
接下来在需要显示在面板上的类里进行引用定义,
public RestartEvent OnRestart,OnBackToMain;//重玩
这样面板就可以赋值了: