位置: 编程技术 - 正文
推荐整理分享cocos2d中分步实现飞机大战----场景跳转(cocos2dx菜鸟教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:cocos2dx schedule,cocos2dx schedule,cocos2dx菜鸟教程,cocos2d-x教程,cocos2d-x教程,cocos2d-x教程,cocos2d原理,cocos2d原理,内容如对您有帮助,希望把文章链接给更多的朋友!
首先,作为一个完整的游戏项目,要有满足游戏要求的界面,并实现之间的跳转,不能只有一个游戏主界面。
下面以主场景界面为例:
.h文件
#include "cocos2d.h"
USING_NS_CC;
class menuScene:publicLayer{
public:
static Scene * createScene(); //创建场景
CREATE_FUNC(menuScene);
bool init();
void menuCallBack(Ref * obj); //按钮回调函数
};
.CCP文件
#include"menuScene.h"
#include "gameScene.h" //---引用要跳转的的场景
#include "helpScene.h"
#include "aboutScene.h"
Scene *menuScene::createScene(){
auto scene=Scene::create();
scene->addChild(menuScene::create());
return scene;
}
boolmenuScene::init(){
if (!Layer::init()) {
return false;
}
//-------添加背景图
auto sp=Sprite::create("img_bg_logo.jpg");
this->addChild(sp);
sp->setPosition(Director::getInstance()->getWinSize().width/2,
Director::getInstance()->getWinSize().height/2 );
auto splogo=Sprite::create("LOGO.png");
//-------添加logo
this->addChild(splogo);
splogo->setPosition(Director::getInstance()->getWinSize().width/2,-);
splogo->runAction(MoveTo::create(1,Vec2(Director::getInstance()->getWinSize(). width/2,Director::getInstance()->getWinSize().height/2)));
splogo->runAction(MoveTo::create(,Vec2(splogo->getPositionX(), splogo->getPositionY())));
//-------添加按钮
MenuItemFont * itemstart=MenuItemFont::create("开始游戏",
CC_CALLBACK_1(menuScene::menuCallBack,this));// 添加按钮,和回调函数
itemstart->setPositionY(-); //设置位置
itemstart->setColor(Color3B(0,,0));//设置颜色
itemstart->setTag(); //设置编号
MenuItemFont * itemhelp=MenuItemFont::create("游戏帮助",
CC_CALLBACK_1(menuScene::menuCallBack,this));
itemhelp->setPositionY(-);
itemhelp->setColor(Color3B(0,,0));
itemhelp->setTag();
MenuItemFont * itemabout=MenuItemFont::create("关于",
CC_CALLBACK_1(menuScene::menuCallBack,this));
itemabout->setPositionY(-);
itemabout->setColor(Color3B(0,,0));
itemabout->setTag();
Menu * menu=Menu::create(itemstart,itemhelp,itemabout,NULL);
this->addChild(menu);
//-----按钮点击回调函数
switch (((MenuItemFont*)obj)->getTag()) { //强制转换,获取按钮编号
case :
{
auto f=gameScene::createScene(); //创建场景
Director::getInstance()->replaceScene(f);//使用导演函数实现跳转
}
break;
case :
{
auto f=helpScene::createScene();
Director::getInstance()->replaceScene(f);
}
break;
case :
{
auto f=aboutScene::createScene();
Director::getInstance()->replaceScene(f);
}
break;
default:
break;
}
}
同理创建,gameScene,helpScene,aboutScene。cocos2d的安装与简介 1.安装cocos2d-x3.2进入终端输入cd~/Desktop再输入cdcocos2d-x-3.2进入cocos3.2源码目录2。执行sudo./setup.py3.在提示输入目录里面输入android_sdk_rootndk_rootant_root安装完
如何在COCOS2D中绘制3d椭圆柱? 将以下代码添加到CCActionGrid3D.hclassCC_DLLCCEllipse3D:publicCCGrid3DAction{public:/**initializesanactionwithduration,gridsize,wavesandamplitude*/boolinitWithDuration(floatduration,constCCSize
SpriteBuilder Demo学习笔记 1、资源的auto-scaling。只需提供最高级别的resolution,SpriteBuilder会自动生成低级别的。SpriteBuilder默认是从4x(两倍于Retina屏)开始scaling,可以在File-ProjectS
标签: cocos2dx菜鸟教程
本文链接地址:https://www.jiuchutong.com/biancheng/369110.html 转载请保留说明!友情链接: 武汉网站建设