Skip to main content

组合控件 - 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对象。