NGUI的事件分发过程
2.1UGUI的事件系统
void OnHover(bool isOver):当鼠标移出和悬停在某几碰撞器上的时候返回布尔值
void OnPress(bool isDown):当鼠标或者触摸到某个碰撞器的发生布尔值返回
void OnSelect(bool selected):当鼠标或者触摸从OnPress发生后的释放将返回这个布尔值
void OnClick()和OnSelect的参生条件相同,当点击或者碰撞器并没有发生拖拽的时候触发
void OnDrag(Vector2 delta) :当鼠标移动或者触摸按下的时候唯一超过特定阀值触发
void OnDrop(GameObject drag):当鼠标或者触摸释放于发生OnDrag的不同触发器触发。传递OnDrag的游戏对象
void OnInput(string text) :当一个OnSelect 发生后在同一个触发器上触发输入,一般只有UIInput
void OnTooltip(bool show):当鼠标悬停超过tooltipDelay时间触发,触摸设备上不会有作用
UICamera.lastCamera:可以找到谁发出的事件,可以用UICamera.lastHit得到谁接受这个事件,以及用UICamera.lastTouchPosition得到触摸或者屏幕位置
//事件1
void OnClick()
{
Debug.Log("Test");
}
//事件2
EventDelegate.Add(Button