大佬教程收集整理的这篇文章主要介绍了使用CoCos2dx-3.4开发一套可以商用的跑酷游戏 之三 初始界面的编写(2),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本来想一篇写完,但是看来不行,重新开一个2
上次讲了有一个跳转管理类的东西,在这里我将其代码贴出来,其中一个,大家可以看看是如何做的。
void GameProjectMange::createScene()
{
//创建CCScene(场景)对象
loadScene = CCScene::create();
//创建一个布景对象(PlaneLayer类的对象)
LoadLayer *loadlayer = LoadLayer::create();
loadlayer->gpm = this;
//向场景中添加布景
loadScene->addChild(loadlayer);
}
void GameProjectMange::goMenu()
{
CCScene *pScene = CCScene::create();
pScene->addChild(MenuLayer::create());
CCTransitionScene* ccts=CCTransitionFadeTR::create(1.0f,pScenE);
CCDirector::sharedDirector()->replaceScene(ccts);
}
这里我们主要是把它进行了一个规类,这样的话看起来会更简洁一点。
下面我们写一个主界面;代码有点多,简单介绍一下是这样子的
setKeypadEnabled(true);
//获取可见区域尺寸
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
//获取可见区域原点坐标
CCPoint origin = CCDirector::sharedDirector()->getVisibLeorigin();
//创建背景精灵
CCSprite* menuBACkground = CCSprite::create("gameBACkground.png");
//设置背景精灵的位置
menuBACkground->setPosition(ccp(origin.x+visibleSize.width/2,origin.y+visibleSize.height/2));
//将背景精灵添加到布景
this->addChild(menuBACkground);
//创建背景精灵
CCSprite* title = CCSprite::create("title.png");
//设置背景精灵的位置
title->setPosition(ccp(origin.x+visibleSize.width/2,origin.y+visibleSize.height/6*4.6));
//将背景精灵添加到布景
this->addChild(titlE);
auto item1 = MenuItemImage::create("start_game.png","start_game_SELEct.png",CC_CALLBACK_1(MenuLayer::goToGameLayer,this));
//auto item2 = MenuItemImage::create("Help.png","Help_SELEct.png",CC_CALLBACK_1(MenuLayer::goToHelpLayer,this));
auto item3 = MenuItemImage::create("soundset.png","soundset_SELEct.png",CC_CALLBACK_1(MenuLayer::SetSound,this));
auto item4 = MenuItemImage::create("exit_game.png","exit_game_SELEct.png",CC_CALLBACK_1(MenuLayer::exitGame,this));
auto s = Director::geTinstance()->getWinSize();
item1->setScaleX( 1.2f );
//item2->setScaleX( 1.2f );
item3->setScaleX( 1.2f );
item4->setScaleX( 1.2f );
这个东西无非就是创建一个menu,然后点那个就跑到那个里场景里面去,特别我,我们做了一个动画。
就是跑步的小人。
当然这个也很简单,
auto spriteq=Sprite::create();
this->addChild(spriteq);
spriteq->setPosition(Point(s.width/3,s.height/3));
spriteq->runAction(RepeatForever::create(sAnimationMgr->createAnimate(eAniRightsmall)));
做一个repeatforver的动作,并让它一直做下去。
以上是大佬教程为你收集整理的使用CoCos2dx-3.4开发一套可以商用的跑酷游戏 之三 初始界面的编写(2)全部内容,希望文章能够帮你解决使用CoCos2dx-3.4开发一套可以商用的跑酷游戏 之三 初始界面的编写(2)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。