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)+'%';//更新进度条文字
    }
}
目录
相关文章
|
存储 SQL 弹性计算
TiDB概述:定义与基本概念
【2月更文挑战第25天】TiDB是一款高性能、分布式的关系型数据库,它采用Go语言开发,兼容MySQL协议和生态,能够为用户提供强大的数据存储和查询能力。本文将详细介绍TiDB的定义、基本概念以及其核心特性,更好地理解这一开源数据库产品。
1467 5
|
存储 监控 前端开发
Sentry 监控部署与使用(详细流程)
Sentry 监控部署与使用(详细流程)
14123 1
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
602 4
|
移动开发 数据可视化 前端开发
DIY官网可视化工具打造低代码可视化一键生成导出源码工具
DIY官网可视化工具打造低代码可视化一键生成导出源码工具
343 0
|
缓存
【已解决】npm安装依赖报错: npm ERR! cb() never called! npm ERR! This is an error with npm itself.
【已解决】npm安装依赖报错: npm ERR! cb() never called! npm ERR! This is an error with npm itself.
3516 0
|
Java Linux iOS开发
8 种 Java- 内存溢出之五 -Unable to create new native thread
8 种 Java- 内存溢出之五 -Unable to create new native thread
|
前端开发 JavaScript 安全
CocosCreator 面试题(七)优化cocos creator 包体体积
CocosCreator 面试题(七)优化cocos creator 包体体积
908 1
|
存储 XML JSON
在线Plist文件格式转Json文件格式
Plist文件是一种用于存储应用程序配置信息的文件格式,其中包含应用程序的各种设置和数据。在过去,Plist文件通常是以 .plist 格式存储的。然而,随着时间的推移,人们开始使用 JSON 格式来存储更复杂的数据结构和数据。如果您需要将 Plist 文件转换为 JSON 格式,可以使用在线工具或命令行工具。本文将为您介绍如何使用在线工具将 Plist 文件转换为 JSON 格式。
|
JSON 缓存 前端开发
CocosCreator3.8研究笔记(二十五)CocosCreator 动画系统-2d骨骼动画spine
CocosCreator3.8研究笔记(二十五)CocosCreator 动画系统-2d骨骼动画spine
2627 0