ISelectHandler,
IDeselectHandler,鼠标点击非ui区域会调用
IUpdateSelectedHandler,鼠标长按调用
ISelectHandler,
IDeselectHandler,鼠标点击非ui区域会调用
IUpdateSelectedHandler,鼠标长按调用
系统按键接口 也需要selectable组件
AspectRatioFitter组件:设置UI的宽高比
系统按键接口为
IScrollhandler,滚轮输入,鼠标必须悬停在UI上才能触发
ISubmitHandler,提交按钮,空格和回车时响应
ICancelHandler,取消,esc键响应
IMoveHandler,移动,wasd 方向键响应
Ondrag + eventData.delta实现拖拽
ContentSizeFitters组件:自适应内容大小的组件
可以和Text配合 实现自适应大小
谁是后渲染的谁就在上面;
数字小的先xuanra
组件的(0,0)点是小圆圈
Local Position是组件的中心点位置(由(0,0)点决定数据)
EventSystem:用来时间的处理和转发
也可以处理3D
决定UI渲染层级的四种因素
1.camera(最大)
depth
2.Sorting layer(canvas组件)
3.order in layer canvas组件)
3.Hierarchy的排列顺序;
安全的获取UI控件的宽高
Eventtrigger
Source image 图片必须是sprite(再图片textrue type设置)
Monobehaviour,
Iinitializepotentialdraghandler,
Ibegindraghandler,开始拖拽
Idraghandler,拖拽中
Ienddraghandler,拖拽结束
面板框
Text的富文本:可以将Text中一大段的字段设置不同的格式;可加粗,斜体,变色等。
必须存在依赖IDrag接口方法,其他三个无法使用。
out参数的使用?
var rect =Getcomponent<Recttransform>();
Vector2 pos=Vector zero;
Recttransformutility. Screenpointtoworldpointinrectangle(rect, eventdata position, eventdata.entereventcamera, out pos);
rec.position = pos;
onDrop比Onend快
RectTransform.rect.width;
RectTransform.rect.height;