cocos creator实现自定义进度条

简介: cocos creator实现自定义进度条

在上篇文章我们说到了如何实现原生组件的进度条,我们将复用原来的js

自定义进度条组件分为2个素材,1:进度条外圈,2:进度条内部进度显示

image.png

image.png

image.png最后效果

通过外圈新增sprite组件,固定宽高和排版

image.png

使用内圈素材作为此节点的子节点:

将 type类型改为FILLED,Fill Type改为HORIZONTAL

注意,宽高需要比外圈小一点,要不然看不到外圈的框

image.png

之前的文字和原来一样,不做另外说明

脚本编写:

import log = cc.log;
const {ccclass, property} = cc._decorator;
@ccclass
export default class ProgressBar extends cc.Component {
    num = 0;//进度数据
    isShow = false;//是否显示
    show() {
        //显示
        this.isShow = true;
        this.node.active = true;
        cc.find("MainMenu/Mask").active = true;
    }
    hide() {
        //隐藏
        this.isShow = false;
        this.node.active = false;
        cc.find("MainMenu/Mask").active = false;
    }
    update() {
        let progressBar = cc.find('MainMenu/ProgressBar/Inside').getComponent(cc.Sprite);
        progressBar.fillRange = this.num;//更新进度条ui的图
        cc.find('MainMenu/ProgressBar/num').getComponent(cc.Label).string= Math.trunc(this.num*100)+'%';//更新进度条文字
    }
}
目录
相关文章
|
6月前
|
数据可视化 开发工具 C++
Qt Creator 界面
Qt Creator 界面
|
6月前
|
图形学
cocos creator DragonBones 源码阅读
cocos creator DragonBones 源码阅读
67 0
Cocos Creator3.8 项目实战(一)cocos creator prefab 无法显示内容解决
Cocos Creator3.8 项目实战(一)cocos creator prefab 无法显示内容解决
189 0
Cocos Creator3.8 项目实战(二)cocos creator编辑器中绑定事件引发的bug解决
Cocos Creator3.8 项目实战(二)cocos creator编辑器中绑定事件引发的bug解决
136 0
|
Android开发 索引
Cocos Creator3.8 项目实战(七)Listview 控件的实现和使用(1)
Cocos Creator3.8 项目实战(七)Listview 控件的实现和使用
446 0
Cocos Creator3.8 项目实战(七)Listview 控件的实现和使用(2)
Cocos Creator3.8 项目实战(七)Listview 控件的实现和使用
130 0
|
vlayout
Cocos Creator3.8 项目实战(六)Combobox控件的实现和使用
Cocos Creator3.8 项目实战(六)Combobox控件的实现和使用
242 0
cocos creator shader 入门教程3:实现一个左右不同颜色的shader
cocos creator shader 入门教程3:实现一个左右不同颜色的shader
664 0
|
JavaScript
cocos creator实现自定义进度条
cocos creator实现自定义进度条
285 1
cocos creator实现自定义进度条
|
UED
cocos creator实现加载场景进度条
cocos creator实现加载场景进度条
573 1
cocos creator实现加载场景进度条