NGUI--Anchor组件和 事件系统
Anchor组件是什么
是用于 9 宫格布局的锚点
它有两个关键知识点
1. 老版本 — 锚点组件 — 用于控制对象对齐方式
2. 新版本 —3 大基础控件自带锚点内容 — 用于控制对象相对父对象布局
老版本Anchor组件
主要用于设置面板相对于九宫格对齐位置
用于控制对象对齐方式
相关参数
新版本--基础空间自带锚点信息
控件自带事件的局限性
目前复合控件只提供了一些常用的事件监听方式
比如
Button — 点击
Toggle — 值变化
等等
如果想要制作 按下 抬起 长按等功能 利用现在的知识是无法完成的
NGUI事件响应函数
添加了碰撞器的对象
NGUI 提供了一些利用反射调用的函数
经过 OnHover (bool isOver)
按下 OnPress (bool pressed)
点击 OnClick ()
双击 OnDoubleClick ()
拖曳开始 OnDragStart ()
拖曳中 OnDrag (Vector2 delta)
拖曳结束 OnDragEnd ()
拖曳经过某对象 OnDragOver (GameObject go)
拖曳离开某对象 OnDragOut (GameObject go)
等等等等
更加方便的UIEventListener和UIEventTrigger
封装了所有特殊响应函数
可以通过它进行管理添加
UIEventListener
适合代码添加
UIEventListener listener = UIEventListener.Get(A.gameObject);listener.onPress += (obj, isPress) =>{print(obj.name + "被按下或抬起了" + isPress);};
UIEventTrigger
适合在Inspector面板添加关联参数