符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
游戏需要暂停时,一般都是将游戏界面变灰,暂停所有动作,然后弹出一堆的按钮。
为东兴等地区用户提供了全套网页设计制作服务,及东兴网站建设行业解决方案。主营业务为成都网站建设、网站建设、东兴网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!这该如何实现暂停界面呢?
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。