Cocos2dx 3.0 过渡篇(十)资源加载进度条Loading...

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/19420317


本来这篇博文是昨晚就要写的,可是因为今早要去参加考驾照相关的体检,而我最害怕的就是视力没能达到5.0,毕竟这阶段对着屏幕的时间过久。

所以呢,昨晚我几乎没碰电脑,没玩手机,早睡早起。体检顺利通过!


首先,我要说的是:这次我要写的主题是进度条。 额,等等,先收起你手里愤怒的西瓜刀。我也才知道TestCpp也有这个例子啊。不过TestCpp里的只有label的变化,而我的多加了个进度条。
请容我对我的这种手段取个好听的名称:画龙点睛!


恩,步骤如下:
1、创建label和progressTimer;
2、加载资源,每加载一张都调用回调函数;
3、加载完成,进入新的界面。



首先看下头文件:HelloWorld.h

#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__

#include "cocos2d.h"

class HelloWorld : public cocos2d::Layer
{
public:
	HelloWorld():m_numSp(20),m_loadedSp(0),loadProgress(NULL){};

    static cocos2d::Scene* createScene();
    virtual bool init();  

	void loadingCallback(Object* pSender);//加载一张图片完成后跳转的毁掉函数

	void gotoNewLayer();//加载完后的跳转函数
    CREATE_FUNC(HelloWorld);

private:
	cocos2d::ProgressTimer* loadProgress;//进度条

	cocos2d::LabelTTF* percentLabel;//加载进度label
	cocos2d::LabelTTF* loadLabel;//显示 loading: 的label

	int m_numSp;//要加载的精灵数目,初始化为 20 张
	int m_loadedSp;//已加载的精灵数目
};

#endif // __HELLOWORLD_SCENE_H__

cocos2dx3.0 超级马里奥开发笔记(一)——loadingbar、TableView和pageview的使用 cocos2dx3.0小项目从头开始—— 超级玛丽。 阅读详情

相关推荐

Cocos2d-x游戏中预加载资源和清理缓存的loading场景

Cocos2d-x游戏中预加载资源和清理缓存的loading场景前言预加载资源1.加载纹理图片2.预加精灵帧3.预加精灵动画3.加载音乐音效清理缓存loading场景 前言 游戏中会有一些界面作为进入游戏时或切换场景时的过渡场景,其主要目的是为了预加载资源和清理缓存,使游戏运行的更流畅。 预加载资源 Cocos引擎主要有三种缓存类: 纹理缓存:TextureCache 精灵帧缓存:Spr...

weixin_42220021的博客 1531

shader 动画loading 特效! Cocos Creator !

手把手带你玩转shader动画!!文末视频讲解+完整代码。效果预览实现步骤准备阶段由于实现动画需要纹理uv的坐标。刚好cocos creator在sprite这个组件中,会传...

白玉无冰 1787

Cocos2d-x 3.x 异步加载资源Loading界面

Cocos2d-x预加载图片和动画资源

Snyoo 1000

cocos2dx实现加载loading页,加载进度条加载字样

使用VS2013实现加载页,包括加载进度条加载字样,详细代码如下: LoadingLayer.h: #include #include "cocos2d.h" #include "OnlyOneShotUtils.h" using namespace cocos2d; class LoadingLayer : public Scene { public:

RandowWrite 680

cocos2d-x游戏开发()游戏加载动画loading界面

这个资源加载loading界面demo是在玩客网做逆转三国的时候随手写的,虽然我在那只待了2个礼拜,但是也算参与了一个商业游戏项目了,学到不少东西。当时使用的cocos2d-x还是1.0版的,我用2.1.2的调试过了。 上图: 好了,很简单,代码有注释 上代码: #include "HelloWorldScene.h" #include "SimpleAudioEngine.h"

大掌教的Cocos Creator研究院 6758

cocos button组件置灰shader_给你看看用Shader做的菊花!漂不漂亮

手把手带你玩转shader动画!!文末视频讲解+完整代码。效果预览实现步骤准备阶段由于实现动画需要纹理uv的坐标。刚好cocos creator在sprite这个组件中,会传入uv坐标。并且,sprite组件需要有spriteFrame时,才会有uv坐标。我们就用新建项目后,这个自带的资源作为sprite的spriteFrame吧。需要注意的是,要把这个资源的Pac...

weixin_39977136的博客 310

cocos2d-x - 资源加载

资源加载 简而言之,cocos2d-x使用快速缓存机制(Cache)来缓存加载资源,避免重复读取磁盘的开销。 (一)CSLoader CSLoader模块用于从CocosStudio导出的csb, json或ExportJson文件中加载相应的节点(Node)、动画(ActionTimeline)等。 1. 加载节点 直接调用CSLoader::createNode方法。e.g.auto node = CSLoader::createNode("MainScene.csb"); if (node) {

Gosick_Geass_Gate的博客 835

Cocos2dx 3.0资源加载进度条Loading...

效果展示: 步骤如下: 1、创建label和progressTimer; 2、加载资源 3、每加载一张都调用回调函数; 首先看下头文件:HelloWorld.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" using namespace c

code changes world! 1897

cocos2dx Demo

其实一直蛮想写一个做项目的博文教程,但目前觉得自己能力还不够,最近公司的项目又比较紧,一直都抽不出时间来写关于项目的博文(明天我要上班呢\(^o^)/~)。对于新手朋友(其实我也是新手lol) 们来说,我觉得动手写东西是一件提高水平的最好办法了,其实对于我们程序员来说,对于很多功能,总觉得自己有想法,很容易实现,但真正要实现起来会碰到各种各样的问题,这些问题都是你之前没有想到的,所以我在这里还是建

移动开发爱好者 -- ^_^ 5062

Cocos2dx异步加载资源

LoadScene.h #ifndef __LOADING_SCENE_H__ #define __LOADING_SCENE_H__   #include "cocos2d.h" USING_NS_CC; using namespace std; class LoadingScene : public Layer { public: LoadingScene(); ~Loa

lianghui0811 1264

cocos2dx3.0 Loading场景

进度条 超级玛丽这种简单的游戏根本不需要预加载太多东西,或者说根本不需要loading这么笨重的交互。没办法,熟悉一些方法,学习而已,别太较真。 场景的进度条使用ProgressTimer,如果我们使用cocosStudio创建的场景,就使用工具的那个。 设置一个进度条成员变量,然后: [cpp] view plaincopyprint? lo

TxNet 1737

cocos2dx3.x《格斗》类游戏加载界面(一)

最终呈现的效果图如下: cocos2dx版本:cocos2d-x3.8 IDE版本:VS2013 首先使用cocos命令创建项目:cocos new GeDou -p com.zhenqi.game -l cpp -d F:\cocos2d-xProject 双击它 新建一个场景 LoadingScene LoadingScene.h文件定义如下#ifndef __LOAD

仗剑行于江湖,执笔记江湖事。 1940

Quick-cocos2d-x 中进度条资源加载

Quick-cocos2d-x 中进度条资源加载

阿海的博客 1432

[cocos2dx]自定义loading动画

相信大家在玩游戏的过程中都会遇到一个loading的界面,loading界面的作用主要是为了加载游戏中需要用到的资源。在比较大型的游戏中,资源通常会占用很大的空间,如果不做一个预加载,在切换界面的过程中很容易造成卡屏的现象。 下面先给出运行效果。 今天要讲解的内容便是加载界面中的进度条控件的使用方法,在这里我们只学习控件的使用,不讲解加载过程的逻辑处理。 所谓的进度条,其

学无止境的专栏 2644

Cocos2dx游戏开发:工业级Loading界面实现与性能优化指南

在游戏开发中,资源加载是影响用户体验的关键环节,其核心原理在于通过异步加载机制避免主线程阻塞,确保游戏流畅运行。从技术价值看,高效的资源管理不仅能减少卡顿,还能显著提升用户留存率。在Cocos2dx框架下,Loading界面的实现涉及场景管理、内存优化和UI动画等多个模块的协同。通过模块化设计,将系统拆分为逻辑控制器、表现层和资源加载器,可以实现逻辑与表现解耦,便于维护和复用。在应用场景上,Loading界面不仅用于游戏启动,还适用于关卡切换和副本进入等场景。本文聚焦于Cocos2dx中的Loading界面

weixin_29535577的博客 294

cocos2d-x 3.0 Loading界面实现

这个世界每一天都在验证我们的渺小,但我们却在努力创造,不断的在这生活的画卷中留下自己的脚印。或许等到我们老去的那一天,老得不能动仅仅能靠回顾的那一天。你躺在轮椅上,不断的回顾过去。相思的痛苦忘不了,相恋的甜蜜浮如今心头。嘴角不觉一笑,年少时的疯狂,热情。理想和抱负,都随着岁月的流去而化作人生的財富,或多或少,宛如那夕阳西下的余辉,在慢慢消失着不见。。 (不文艺你...

weixin_30648587的博客 80
上一篇: Cocos2dx 3.0 过渡篇(九)浅谈容器Map
下一篇: Cocos2dx 3.0 过渡篇(十一) xml文档的读取与调用
star特530
博客等级 码龄15年 1203粉丝 122原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值