自己手动组装一个scroll view

自己手动组装一个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的值越大,图片显示的越小,相当于显示区域在放大

猜你喜欢

转载自blog.csdn.net/qq_39030818/article/details/81215792