Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用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,请注明来意。