1、第一种方式
当一个元素要执行某个方法,而这个方法在此元素赋予的脚本上有,那么直接会调用此方法,但此方法的名称必须是内置的固定名称,例如OnClick,OnMouseOver,OnMouseOut等,不然会无法执行的! 至于原因,请看此链接:http://www.cnblogs.com/MrZivChu/p/event.html
2、第二种方式
为此元素添加Button Message脚本组件,参数Target表示目标对象,也就是说方法所在的脚本赋予在哪个对象上,Function Name表示要执行的方法名称,拥有这个方法的脚本必须绑定在上面Target对象身上。Trigger表示要触发的哪个事件!InClude Children表示是否让该对象的所有子对象也发送这个点击事件。
3、第三种方式
在Unity导航菜单栏中选择Component->NGUI->Internal ->Event Listener,把此脚本挂在按钮上就可以,它没有任何参数。在任何一个脚本或者类中即可得到按钮的点击事件、可以把如下代码放在任意类中或者脚本中。UIEventListener.Get(tbn).onCLick 这样注册事件即可!