在Unity中,Button的onClick方法上可以随意装载其它脚本上的public方法,这使得Button的功能更加多样化,与其它脚本的对接也变得十分自由。
在脚本里用上UnityEvent
其实我们自己也可以为自己的脚本加上类似的功能,需要我们加上这个:
public UnityEvent addEvent;
然后在方法里加上addEvent.Invoke();
public void MyEvent()
{
addEvent.Invoke();
}
MyEvent()方法被调用时,addEvent里添加的事件就会被执行:
除了可以在Unity可视化编辑器里添加事件,也可以用代码添加/移除你想要的事件:
添加事件:
addEvent.AddListener(() =>
{
//这里写方法体
});
移除事件:
addEvent.RemoveListener(() =>
{
//这里写方法体
});
其实就相当于按钮的 .onClick.AddListener(方法); 和 .onClick.RemoveListener(方法);
这样,脚本与脚本之间的交互、对接就更方便自由了
喜欢的话,可以点赞呦~