【Unity2D 2022:UI】创建滚动视图

一、创建Scroll View游戏对象

在Canvas画布下新建Scroll View游戏对象

二、为Content游戏对象添加Grid Layout Group(网格布局组)组件

选中Content游戏物体,点击Add Competent添加组件,搜索Grid Layout Group组件

三、调整Grid Layout Group组件的属性

根据需求调整Grid Layout Group组件的属性:

(1)Padding(填充):外部滚动视图边框与内部子元素矩阵各个边的间隔长度

(2)Cell Size(元素大小):内部每个子元素的大小

(3)Spacing(间距):内部每个子元素之间的横、纵间距

(4)Start Corner(起始角):内部子元素矩阵的排列从哪个角开始

(5)Start Axis(起始轴):内部子元素矩阵向哪个方向排列

(6)Child Alignment(子元素对齐):内部子元素矩阵整体处于外部滚动视图的哪个位置

(7)Constraint(约束):对内部子元素矩阵的约束,无限制,或限制为几行,或限制为几列

四、调整Scroll Rect(滚动矩形)组件的属性

根据需求调整Scroll Rect组件的属性:

(1)Content(内容):引用Content游戏对象(Content的作用是作为滚动视图中的所有子元素的直接父对象)

(2)Horizontal(水平滚动):滚动视图是否可以在水平方向上移动

(3)Vertical(垂直滚动):滚动视图是否可以在垂直方向上移动

(4)Movement Type(移动类型):滚动视图滚动时的不同方式

--Unrestricted(无限制的/自由的):可以随意滚动

--Elastic(弹性的):滚动视图滚动到超出最大长度后会恢复到正常位置

--Clamped(紧固的):滚动视图滚动到最大长度时不会再继续滚动

a. Elasticity(弹性):弹性的大小

(5)Inertia(惯性):滚动视图在鼠标停止拖动后是否继续滚动

a. Deceleration Rate(减速率):惯性的大小,数值越大惯性滚动的时间越长

(6)Scroll Sensitivity(滚动灵敏度):滚轮的灵敏度

(7)Viewport(视窗):引用ViewPort游戏对象(ViewPort的作用是遮罩)

(8)Horizontal Scrollbar(水平滚动条):引用Horizontal Scrollbar游戏对象

(9)Vertical Scrollbar(垂直滚动条):引用Vertical Scrollbar游戏对象

相关推荐
wb1891 天前
CICD的持续集成与持续交付和Zabbix
运维·笔记·ci/cd·云计算·zabbix
火山kim1 天前
一文速通C#(网页资源版)
开发语言·c#
三天不学习1 天前
从零开始学习C#上位机开发学习进阶路线,窥探工业自动化和物联网应用
学习·c#·自动化
油炸自行车1 天前
【Qt】bug排查笔记——QMetaObject::invokeMethod: No such method
c++·笔记·qt·bug
新子y1 天前
【小白笔记】使用 robocopy 解决大文件复制难题:从踩坑到精通
笔记
EchoSam1 天前
【Linux笔记】命令行与vim基础
linux·笔记·vim
1uther1 天前
Unity核心概率④:MonoBehavior
开发语言·游戏·unity·c#·游戏引擎
智者知已应修善业1 天前
【51单片机6位数码管显示矩阵键值至右向左自左向右】2022-11-29
c语言·经验分享·笔记·嵌入式硬件·51单片机
91刘仁德1 天前
c++ 类和对象(上)
开发语言·c++·经验分享·笔记·算法
"菠萝"1 天前
C#知识学习-012(修饰符)
学习·c#