自己手动组装一个scroll view:
content:滚动的对象,可拖动的物体
viewport:视窗,
content的锚点的选择:
当水平拖动,需要固定content的高度值,content size fitter开启水平的自动扩容
当竖直拖动,需要固定content的宽度值,content size fitter开启竖直自动扩容
Grid layout group
cell size:每个元素的宽高尺寸,
spacing: 元素之间的间隔
constraint:约束
flxible:自适应
fixed column count:根据列数数自适应
fixed row count:根据行数自适应
如果使用网格布局(grid layout group)配合自动扩容(content size fitter)时,如果自动扩容的水平和竖直同时开启,那么所有元素组成的方阵每一行的数量永远大于等于每一列的数量。
如果使用mask遮罩,image不能时active = false,也不是没有image,mask必须和image配合使用,否者mask遮罩无效
point eventdata:
button:枚举:左键,右键,中键
clickcount:连续点击的次数,在一定时间内连续点击的次数
delta:鼠标移动的偏移量
enterEventCamera:当鼠标指针一进入的时候检测事件的相机
pressEventCamera:当点击时候检测事件的相机
以上两种方式获取相机,当canvas的render mode 选择screen space - overlay时,值为null。
pointercurrentraycast:当前鼠标射线检测的结果
scrollDelta:滚轮的偏移量
//屏幕坐标转换成ui的本地坐标(相对于父物体的坐标),尽量让子物体的锚点和父物体的中心点重合
RectTransformUtility.ScreenPointToLocalPointInRectangle (); 第一个参数:是需要转换到谁的坐标系下(也就是需要对其位置赋值物体的父物体)
第三个参数:检测事件的相机,如果canvas的模式是screen space-overlay时,传null就可以
Ugui的层级管理:越向下(hirearchy)越最后渲染,能挡住他上面(hirearchy)的物体
TextAsset: 文本资源
支持格式:.txt, .html, .htm, .xml, .bytes, .json, .csv, .fnt
Text asset.text, text asset.bytes
Image 只能使用sprite类型图片
Image- preserva aspect以图片的原比例显示
Rewimage可以使用任何图片
RawImage - UV Rect
X,y : 左右的偏移,图片左右偏移,x的值是正的相左偏,y的值是正的向下偏,x正的相当于图片不动,显示区域向右偏
W,h:是图片的宽高比,w,h的值越大,图片显示的越小,相当于显示区域在放大