组合控件 - Scroll View
Scroll View 滚动视图,通过滚动条滚动视图来显示超过预设视图大小的信息;
主要是由ScrollRect组件+ScrollBar组件一同构成的,这章主要介绍这两个组件参数;
Scroll View组成:
- ScrollRect依附对象 +image背景
- Viewport 控制视图内容显示区域(由Mask构成)
- ScrollBar Horizontal 水平滚动条
- ScrollBar Vertical 垂直滚动条
ScrollBar 滚动条
参数:
- Handle Rect:指定滑动块图形
- Value:滑动条数值
- Size:滑动块大小
- Number Of Steps:限制滚动次数
重复未介绍的参数请参考前几章的组合控件相关。
代码相关:
引用:using UnityEngine.UI;
类名:Scrollbar
事件监听:与Slider滑动条的事件监听用法相同,同时都是传入single类型
ScrollRect 滚动矩形
参数:
-
Content:指定滚动视图的内容显示的父对象,改变其大小就可以储存更多信息,在其子对象存入信息,超出视口范围就被自动隐藏了
-
Horizontal/Vertical:启用水平/垂直滚动
-
Movement Type:滚动视图的内容的运动类型
- Unrestricted:不受限运动
- Elastic:回弹运动,Content范围拖动出边缘后自动回弹回正
- Elasticity:回弹系数
- Clamped:夹紧运动,始终限制在范围内
-
Inertia:移动惯性
- Deceleration:减速率,0为无惯性
-
Viewport:指定滚动视图的内容视口,此组件的大小决定了这个滚动视图显示的大小,是Content的父级
-
Scroll Sensitivity:鼠标中间滚动灵敏度
-
Horizontal/Vertical Scrollbar:指定水平/垂直的滚动条
- Visibility:是否在不需要时自动隐藏滚动条(Permanent-一直显示;AutoHide-自动隐藏滚动条;AutoHide And Expand Viewport-自动隐藏滚动条且拓展内容视口)
- Spacing:滚动条与视口的间隙
代码相关:
引用:using UnityEngine.UI;
类名:ScrollRect
事件监听:
通过直接拖拽添加对象,指定参数为Vector2类型的动态脚本(Dynamic Vector2),其传入值是拖动位置
通过scrollRect.onValueChanged.AddListener();
参数填写指定委托函数或匿名函数。
一般这个事件监听不会使用,一般是拓展content存入实例化的各种UI对象。
No Comments