html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》

html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》

ID:36241986

大小:31.50 KB

页数:10页

时间:2019-05-07

html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》_第1页
html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》_第2页
html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》_第3页
html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》_第4页
html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》_第5页
资源描述:

《html5游戏开发—cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》(10)Evankaka2015-01-2110:11:203020次阅读本文要实现游戏中的暂停、重新开始。将当前界面截图,然后用这张图去构造一个层(以这张图为背景),然后加个按钮,主界面点暂停时,pushScene(),然后转到游戏暂停界面,当在游戏暂停界面点继续游戏popScne()。在Cocos2d-x中推进(pushScene())暂停场景,之前运行的场景将会自动暂停,然后我们可以在暂停场景中操作,当我们不再需要暂停场景时,可以

2、popScene()将暂停场景弹出。重新开始游戏直接replaceScene()。Cocos2d-x版本:2.2.5工程环境:Windows7+VS2010打开方式:将工程放在Cocos2d-x安装目录下的project文件夹下用VS打开本文效果:Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现--之游戏开发《赵云要格斗》(10)Evankaka2015-01-2110:11:203020次阅读本文要实现游戏中的暂停、重新开始。将当前界面截图,然后用这张图去构造一个层(以这张图为背景),然后加个按钮,主界面点暂

3、停时,pushScene(),然后转到游戏暂停界面,当在游戏暂停界面点继续游戏popScne()。在Cocos2d-x中推进(pushScene())暂停场景,之前运行的场景将会自动暂停,然后我们可以在暂停场景中操作,当我们不再需要暂停场景时,可以popScene()将暂停场景弹出。重新开始游戏直接replaceScene()。Cocos2d-x版本:2.2.5工程环境:Windows7+VS2010打开方式:将工程放在Cocos2d-x安装目录下的project文件夹下用VS打开本文效果:一、游戏暂停界面初步实现思路

4、:将当前界面截图,然后用这张图去构造一个层(以这张图为背景),然后加个按钮,主界面点暂停时,pushScene(),然后转到游戏暂停界面,当在游戏暂停界面点继续游戏时popScne()。首先看看自定义的游戏暂停的层:头文件Gamepause.h#ifndef __Gamepause__H__   #define __Gamepause__H__   #include "cocos2d.h"   USING_NS_CC;   class Gamepause : public cocos2d::CCLayer   {  

5、    public:           virtual bool init();             static cocos2d::CCScene* scene(CCRenderTexture* sqr);           CREATE_FUNC(Gamepause);           //继续游戏           void menuContinueCallback(CCObject* pSender);              private:      };      #endif // _

6、_Gamepause_H__然后是实现文件#include "Gamepause.h"   //传入一个CCrenderTexture    //相当于一个正在运行的游戏的截图作为这个暂停对话框的背景    //这样就看起来像是对话框在游戏界面之上,一般游戏当中都是这样子写的。   CCScene* Gamepause::scene(CCRenderTexture* sqr)   {          CCScene *scene = CCScene::create();       Gamepause *layer 

7、= Gamepause::create();        scene->addChild(layer,1);         //增加部分:使用Game界面中截图的sqr纹理图片创建Sprite       //并将Sprite添加到GamePause场景层中       //得到窗口的大小       CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();       CCSprite *back_spr = CCSprite::cr

8、eateWithTexture(sqr->getSprite()->getTexture());         back_spr->setPosition(ccp(visibleSize.width/2,visibleSize.height/2)); //放置位置,这个相对于中心位置。       back_spr->setFl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。