UG2L10——Slider滑动条控件

Slider

滑动条控件,主要用于设置音乐音效大小等控件

本章代码关键字

1
2
3
4
UISlider                                       //滑动条的类
uiSlider.onChange.Add(new EventDelegate(()) //数值变化时,向里增加监听函数
uiSlider.onDragFinished //拖曳结束时的委托,向内直接增加监听函数
uiSlider.value //滑动条当前的值

制作Slider

  1. 3个sprite 1个做根对象为背景 2个子对象 1个进度 1个滑动块
  2. 设置层级
  3. 为根背景添加Slider脚本
  4. 添加碰撞器(父对象或者滑块)
  5. 关联3个对象

参数相关

image

  • Value - 当前值0~1

  • Steps - 步数 将1平分

  • Appearance - 外观设置

    • Foreground - 前景(用于缩放)

    • Background - 背景

    • Thumb - 拖动块

    • Direction - 拖动方向

      • image
      • 从左到右
      • 从右到左
      • 从下到上
      • 从上到下
  • OnValueChange - 值变化时监听脚本

监听事件的两种方式

1.拖脚本

2.代码获取对象监听

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public UISlider uiSlider;

void Start()
{
uiSlider.onChange.Add(new EventDelegate(() =>
{
print("通过代码监听" + uiSlider.value);
}));

uiSlider.onDragFinished += () =>
{
print("拖曳结束" + uiSlider.value);
};
}

public void OnChange()
{
print("值变化" + uiSlider.value);
}