结构
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 update
void Start()
{
_scrollbar = transform.Find("Scrollbar").GetComponent<Scrollbar>();//可以在代码中获取滑动条并且修改对应参数
_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);
}