UG4L9-10——进度条

本章代码关键字

1
2
3
4
GProgressBar                    //进度条控件类
gObject.asProgress //将元件类对象as成进度条类对象的属性
gProgressBar.value //进度条的当前值
gProgressBar.TweenValue() //进度条按照设定时间缓慢到达某个值

进度条

FairyGUI中的进度条的原理很简单
就是按进度改变一个元件的宽度、高度或填充比例
进度条分为两种,横向和纵向的

进度条的本质也是一个组件
在组件中按特定规则添加元件即可制作为进度条

创建进度条控件

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

    image

    • 标题类型:文本元件显示的内容,表示当前的进度

      • 百分比:50%
      • 当前值/最大值:50/100
      • 当前值:50
      • 最大值:100
    • 反向:从右到左

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

    组件中关键元件名:

    image

    • bar:横向进度条改变宽度的元件。注意:一定该设置bar的宽度为进度条处于最大值时的宽度(可以是任意类型元件)
    • bar_v:纵向进度条改变高度的元件。注意:一定该设置bar_v的高度为进度条处于最大值时的高度(可以是任意类型元件)
    • title:用于显示进度的标题,可以是装载器,标签,按钮
    • ani:如果进度条是序列帧动画,则0~100对应动画的帧索引

进度条的属性相关

image

  • 进度条的bar或者bar_v的显示长度
    由最小值、最大值以及当前值决定

Unity中的使用

  1. 获取进度条

    1
    GProgressBar gProgressBar = view.GetChild("pbTest").asProgress;
  2. 改变进度条进度

    1
    gProgressBar.value = 30;
  3. 让进度缓慢的变到某一值

    第一个参数是要变化到哪个值,第二个参数是变化的时间

    1
    gProgressBar.TweenValue(100, 5);