NGUI对于UI事件的监听通常使用一种灵活的方式:UIEventListener+BoxCollider
即给一个gameObject绑定上碰撞体,使用UIEventListener 来响应UI事件。
用法:
UIEventListener.Get(gameObject).onClick += MyClickFunction;
其实就是在执行OnClick() 方法,而OnClick()是VoidDelegate(Gameobject go)
不止onClick()操作,还可监听以下操作,这些首先是在UICamera可以监听的事件
判断gameObject可交互类型
UIEventListener.Get(gameObject).onClick != null
满足该条件即为该操作被激活