素材巴巴 > 程序开发 >

【Unity3D-UGUI】Scrollbar

程序开发 2023-09-08 10:04:21

结构

在这里插入图片描述
Scrollbar就是滑动条组件
Sliding Area负责控制滑块的滑动区域
Handle就是滑块

Scrollbar组件

整个Scrollbar中最重要的部分就是Scrollbar组件
在这里插入图片描述
这里面interactable到navigation的属性属于通用属性,很多ui组件都有。先介绍一下Scrollbar独有的属性。

Handle Rect:

设置滑块,默认就是Handle。

Direction:

用于控制滑动条的方向,一共有四种(从左到右,从右到左,从上到下,从下到上)。

Value:

滑块当前的位置,即滑动条的进度。

Size:

滑块占滑动条的比例。

Number Of Setps:

滑块可以滑到的位置数量,0和1不生效。超过1以后值是几就总共有几个可以滑到的位置,比例平均分配。比如值是2,那么滑块就只能在最前面或者最后面。

On Value Changed:

可以添加监听函数,在添加监听函数时选择上面那个会自动传入value值。

// Start is called before the first frame updatevoid Start(){_scrollbar = transform.Find("Scrollbar").GetComponent();//可以在代码中获取滑动条并且修改对应参数_scrollbar.interactable = false; //控制不可交互_scrollbar.value = 0.5f; //控制默认进度位置_scrollbar.direction = UnityEngine.UI.Scrollbar.Direction.RightToLeft; //控制滑动方向_scrollbar.size = 0.5f; //控制滑块占的比例_scrollbar.numberOfSteps = 1;}private Scrollbar _scrollbar;public void Scrollbar(float value)//把这个函数加入On Value Changed中,滑块移动时就会调用该函数并传入值{Debug.Log(value);}
 

标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。