谁是后渲染的谁就在上面;
数字小的先xuanra
谁是后渲染的谁就在上面;
数字小的先xuanra
Local
组件 AspectRatioFitter
Aspect Mode :width control height(根据宽度来设置高度,宽高比是一定的)
组件 AspectRatioFitter
Aspect Mode :width control height(根据宽度来设置高度,宽高比是一定的)
组件: Grid Layout Group 网格自动布局
使用性强,可以替代水平和数值的Layout组件
Cell Size:子物体的大小
Spacing :子物体与子物体之间的间隔距离
Start Corner :第一个物体出现的地方,排列的方式
Start Axis : 轴向的排列方式,水平排列或者竖直排列
Constraint : 限制水平和
InputField
content type: Integer Number(只允许输入整数),Decimal Number(只允许输入十进制的数),Alphanumber (大小写的字母和0到9的数字),pin(只能输入整数并以星号显示),password(可以输入任何并以星号显示)
Placeholder : 提示文本的文字
CaretBlinkRate :输入框内的光标闪烁的频率
Caret Width :光标的宽度
Custom Caret Color : 光标的颜色
Selection Color : 选中文本的颜色
Read Olny : 只能读,不能修改
Slider
whole Number : 是否只能使用整数
Toggle的介绍及使用
ison :代表当前复选框的选定状况
Button的介绍及使用
1.在外部直接添加相应的事件
2.在代码内部添加相应事件
在start中 GetComponent<Button().onClick.AddListener(changecolor)
交互组件基类Selecttable(script)
interactable : 该ui是否可以交换
transition:交换时的显示效果,有变换颜色,变换图片,变换动画(需要自己去k,强烈不建议用这种方式,可以用d什么去做)
遮罩Mask组件
定义:只会显示遮罩内部的元素,图片
作用于 :子物体,避免使用mask因为会影响性能
用mask2D不会影响性能,但是会有bug,可以自己写mask来替代
系统按键接口为
IScrollhandler,滚轮输入,鼠标必须悬停在UI上才能触发
ISubmitHandler,提交按钮,空格和回车时响应
ICancelHandler,取消,esc键响应
IMoveHandler,移动,wasd 方向键响应
ISelectHandler,
IDeselectHandler,鼠标点击非ui区域会调用
IUpdateSelectedHandler,鼠标长按调用
接口IPointerEnterHandler,IPointerExitHandler是一组
接口IInitializePotentialDragHandler为准备开始拖动
IBeginDragHandler为开始拖动
IDragHandle正在拖动
IEndDragHandler 拖拽结束
UI时间都是通过图像射线检测,所以raycast target必须为勾选状态
代码手动添加响应事件
EventTrigger trigger=gameObject.AddComponent<EventTrigger>();
trigger.triggers=new List<EventTrigger.Event>();
EventTrigger.Entry entry=new EventTrigger.Entry();
entry.eventId=EventTriggerType.PointerClick();
entry.callback=new EventTrigger.TriggerEvent();
entry.callback.AddListener((data)=>ChangeColor());
void Start()
{
UnityAction<BaseEventData> click = new UnityAction<BaseEventData> (MyClick);
EventTrigger.Entry myclick = new EventTrigger.Entry ();
myclick.eventID = EventTriggerType.PointerClick;
myclick.callback.AddListener (click);
EventTrigger trigger = gameObject.AddComponent<EventTrigger> ();
trigger.triggers.Add (myclick);
}
public void MyClick(BaseEventData data)
{
Debug.Log ("点击");
}
自适应内容大小改变的组件,可用于文本框等
横竖比例工具
可以用来限制图片的显示比例
aspect ratio为宽高的比值
layout element只能用于处在自动布局下的子物体上,有需要特别排列的UI
control child size与child force expand必须成对存在,否则会出现错误