cocos2dx 3.6 关于加载游戏页面的方法

原创 2015年11月21日 10:38:05

关于加载游戏页面的方法

 

一般游戏的时候,或者是一些比较大型的游戏的时候,游戏的资源会比较多,有时候不同的场景所用的图片、音乐等等都是不一样的。为了更加方便的加载资源和减轻系统的负担。因此我们一般会有一个加载游戏资源的页面。也就是loading页面。

接下来我就分享一下一个简单加载页面的制作。

首先我们在.h文件里面声明,然后写一个load的加载函数:

 

    ProgressTimer*_progress;  //进度条

    float_progressInterval;    //进度条的更新次数

    float_sourceCount;//用来保存游戏加载的总资源数

 

    voidload(float dt);    //刷新资源

         在函数中:

voidHelloWorld::load(floatdt)

{

    autoac=ProgressTo::create(1,100-_progressInterval-_sourceCount);

    _progress->runAction(ac);

    if(_sourceCount<0)

    {

        autoscene1=Start::createScene();

        Director::getInstance()->replaceScene(scene1);

        CCLOG("资源加载完毕");

        _progress->stopAllActions();

    }

    _sourceCount--;

}

         每一次进行刷新之后资源数量减一,到零才结束。

然后在页面初始化函数中新建进度条和调用这个时间刷新资源函数。

代码如下:

autobar=Sprite::create("bloodfull.png");

    _progress=ProgressTimer::create(bar);

    _progress->setType(ProgressTimer::Type::BAR);

    _progress->setMidpoint(Point(0,0.5));

    _progress->setBarChangeRate(Point(1,0));

    _progress->setAnchorPoint(Point(0,1));

    _progress->setPercentage(0.0f);

    _progress->setPosition(visibleSize.width/2,200);

    this->addChild(_progress);

 

    _sourceCount=10;

    _progressInterval=100.0/(float)_sourceCount;

    this->schedule(schedule_selector(HelloWorld::load),1.0f);

我假定资源有十个,这样运行之后你就可以看到场景的资源加载啦!同时你要新建一个场景,这样才能再加载完成之后进入到下一个游戏页面。

 

 

这个比较实用哦!

谢谢大家。

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

最终呈现的效果图如下: cocos2dx版本:cocos2d-x3.8 IDE版本:VS2013 首先使用cocos命令创建项目:cocos new GeDou -p com.zhenq...
  • coco2d_x2014
  • coco2d_x2014
  • 2017年06月26日 15:57
  • 736

cocos2dx --- 在游戏中显示HTML页面

前文介绍了简单的富文本组件RichText,现在我们来了解下由freeType库做出来的第三方组件,可以直接显示html页面,并且能够实现超链接,和触摸事情。...
  • bys0201
  • bys0201
  • 2014年06月04日 11:04
  • 3478

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--游戏开始界面

修改AppDelegate中内容,将setDesignResolutionSize中改为 (960, 640, ResolutionPolicy::FIXED_HEIGHT) 保持传入的设计分辨...
  • oShunz
  • oShunz
  • 2015年03月03日 08:44
  • 5780

解决 cocos2dx UIWidget 加载速度慢造成的游戏卡顿

我们游戏项目中的 ui 实现方式,采用的是用 cocostudio 编辑ui ,导出 exportjson he
  • korekara88730
  • korekara88730
  • 2014年09月06日 00:16
  • 6990

关于加载cocos2dx动画问题,跳转页面后回来不显示,报错找不到资源

cocos2d: Cann't find CCSpriteFrame with elf3.png. Please check your .plist file cocos2d: Cann't find...
  • u013007305
  • u013007305
  • 2015年01月23日 19:30
  • 1302

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

最终呈现的效果图如下: cocos2dx版本:cocos2d-x3.8 IDE版本:VS2013 首先使用cocos命令创建项目:cocos new GeDou -p com.zhenq...
  • coco2d_x2014
  • coco2d_x2014
  • 2017年06月26日 15:57
  • 736

cocos2dx Android游戏加载资源时黑屏

用来解决返回Android游戏加载资源时黑屏的问题。帖子过些日子估计就沉了,所以转出来,以供后面查询。 需要修改三个文件: 1) cocos2dx/platform/CCPlatformM...
  • dongyutq
  • dongyutq
  • 2014年04月25日 20:54
  • 540

cocos2dx 3.6 关于场景间传值(UserDefault)、本地存储的基本方法(tinyxml2)

由于我要制作游戏的排行榜,在制作过程中遇到了不少的问题,一开始是不会把这个场景里面得到的数据传递到另一个页面,后来运用了UserDefault传值成功之后存入数组之中成功实现了排行榜以及排序的功能。然...
  • shenmirenLcy
  • shenmirenLcy
  • 2015年10月21日 09:05
  • 1629

cocos2dx中加载图片资源的方法,和从内存中获取已经加载的图片资源的方法 以及释放问题

游戏中通常需要将常用的资源如:声音,图片,plist文件,提前加载进内存,以加快游戏的流畅度 1.预加载声音: SimpleAudioEngine::getInstance()->preloadB...
  • hongkebobby
  • hongkebobby
  • 2018年01月10日 08:24
  • 21

cocos2dx --- 在游戏中显示HTML页面

前文介绍了简单的富文本组件RichText,现在我们来了解下由freeType库做出来的第三方组件,可以直接显示html页面,并且能够实现超链接,和触摸事情。...
  • bys0201
  • bys0201
  • 2014年06月04日 11:04
  • 3478
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2dx 3.6 关于加载游戏页面的方法
举报原因:
原因补充:

(最多只允许输入30个字)