网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

cocos2dx番外篇——暂停界面的实现-创新互联

游戏需要暂停时,一般都是将游戏界面变灰,暂停所有动作,然后弹出一堆的按钮。

为东兴等地区用户提供了全套网页设计制作服务,及东兴网站建设行业解决方案。主营业务为成都网站建设、网站建设、东兴网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

    这该如何实现暂停界面呢?

1、定义

    我定义了两个类:Game游戏类、GamePause暂停类。

    Game类中调用doPause()函数进行游戏暂停,却换到GamePause暂停画面。

2、doPause()

    这里需要用到CCRenderTexture这个动态纹理类,顾名思义就是可以动态创建纹理图片。

    在doPause类中使用该类,将游戏界面截个图

//
	//创建CCRenderTexture,纹理画布大小为窗口大小(480,320)
	CCRenderTexture *renderTexture = CCRenderTexture::create(480,320);

	//遍历Game类的所有子节点信息,画入renderTexture中。
	//这里类似截图。
	renderTexture->begin(); 
	this->getParent()->visit();
	renderTexture->end();
	
	//将游戏界面暂停,压入场景堆栈。并切换到GamePause界面
	CCDirector::sharedDirector()->pushScene(GamePause::scene(renderTexture));
//

3、GamePause

    (1)在类中添加一个用于创建GamePause场景的静态函数,且传入参数为在doPause()函数中截图的动态纹理图片renderTexture。

//
	static cocos2d::CCScene* scene(CCRenderTexture* sqr);
//

    (2)实现创建GamePause场景的静态函数。

    这里相当于将RenderTexture动态纹理图片作为场景的背景图片。

//
	CCScene* GamePause::scene(CCRenderTexture* sqr) {
	
		CCScene *myscene = CCScene::create();  
		GamePause* mylayer = GamePause::create();
		myscene->addChild(mylayer);
		
		//增加部分:使用Game界面中截图的sqr纹理图片创建Sprite
		//并将Sprite添加到GamePause场景层中
		CCSprite *_spr = CCSprite::createWithTexture(sqr->getSprite()->getTexture());  
		_spr->setPosition(ccp(240,135)); //窗口大小(480,320),这个相对于中心位置。
		_spr->setFlipY(true);            //翻转,因为UI坐标和OpenGL坐标不同
		_spr->setColor(cocos2d::ccGRAY); //图片颜色变灰色
		myscene->addChild(_spr);
		

		return myscene;  
	}
//

4、继续游戏

    若要继续游戏,由于Game界面是push到场景堆栈中的。所以只要popScene,即可还原到游戏界面,即可继续游戏。

//
	CCDirector::sharedDirector()->popScene();
//

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:cocos2dx番外篇——暂停界面的实现-创新互联
浏览地址:http://bjjierui.cn/article/pgcgh.html

其他资讯