UG4L9-11——滑动条

本章代码关键字

1
2
3
4
GSlider                        //滑动条控件类
gObject.asSlider //将元件类对象as成滑动条类对象的属性
gSlider.value //滑动条的当前值
gSlider.onChanged.Add() //向滑动条添加监听值改变的监听函数

滑动条

滑动条与进度条相似,不过滑动条增加了一个按钮可以让玩家拖动它改变进度条的值,它的本质也是一个组件

创建滑动条组件

  1. 自动创建—— 菜单栏—> 资源—> 新建滑动条(或者快捷按钮)

    image

  2. 手动创建—— 创建组件—> 拓展选择为滑动条

    组件中关键元件名:

    image

    • bar:横向滑动条改变宽度的元件

      注意:一定该设置bar的宽度为滑动条处于最大值时的宽度(可以是任意类型元件)

    • bar_v:纵向滑动条改变高度的元件

      注意:一定该设置bar_v的高度为滑动条处于最大值时的高度(可以是任意类型元件)

    • title:用于显示进度的标题,可以是文本、装载器,标签,按钮

    • grip:用于拖动的按钮

    注意:grip按钮应该与bar对象建立一个关联,并放置在进度条处于最大值时的位置, 这个关联是:

    • 正向:grip右右关联到bar或者底底关联到bar_v;
    • 反向:grip左左关联到bar或者顶顶关联到bar_v。

滑动条属性相关

滑动条内部属性:

image

滑动条外部使用属性:

image

在Unity中的使用

  1. 获取滑动条

    1
    GSlider gSlider = view.GetChild("sliderTest").asSlider;
  2. 改变滑动条进度

    1
    gSlider.value = 70;
  3. 事件相关

    1
    2
    3
    4
    gSlider.onChanged.Add(() =>
    {
    print(gSlider.value);
    });