Unity3D 在自定义脚本中实现Button组件上的OnClick面板
下述内容不对c#语法做过多讲解,仅对已入门并有兴趣的同学做为学习和拓展的资料
大家在Unity制作的过程中一定都使用过UI功能,那么很多人也一定见过这个面板:
那么我们如何能在自己的脚本中添加上像OnClick这样的面板呢。
UnityEvent
Unity中内置了一个UnityEvent类作为事件处理的类,我们只要在脚本中声明出来,Unity便会自动添加到脚本面板上,这样便可以在脚本之外添加移除事件,非常方便。
脚本代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;//需要引用命名空间
public class SelfScript : MonoBehaviour {
public UnityEvent OnStartEvent;//声明公有变量
// Use this for initialization
void Start () {
OnStartEvent.Invoke();//执行添加的事件
}
/// <summary>
/// 要执行的事件
/// </summary>
public void OnStart()
{
print("-----OnStart Log");
}
}
脚本写好后挂载到物体上,设置好执行的事件,运行查看结果