位置: 编程技术 - 正文

cocos2d中分步实现飞机大战----场景跳转(cocos2dx菜鸟教程)

编辑:rootadmin

推荐整理分享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("开始游戏",

cocos2d中分步实现飞机大战----场景跳转(cocos2dx菜鸟教程)

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 转载请保留说明!

上一篇:Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题

下一篇:cocos2d的安装与简介(cocos2d-x安装)

  • 经审计的财务报告包括的内容
  • 收到固定资产发票抵扣进项税
  • 企业所得税完税证明怎么打印
  • 服装纳税税率
  • 库存商品的进销存怎么做账
  • 增值税专票经办人怎么填
  • 特殊贸易区域怎样选择
  • 公司清算后未处理财产
  • 外购无形资产的相关税费包括增值税吗
  • 公司清算 债权
  • 一般纳税人应交增值税明细科目设置
  • 工业企业新产品的特点
  • 客户充值
  • 餐饮业购买餐桌椅会计分录
  • 公户转到法人账户怎么做账
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 购销合同印花税怎么算
  • 利润表的企业所得税怎么查询
  • 房产税缴纳时间规定
  • 企业所得税营业利润怎么算
  • 损益类科目为什么不影响利润
  • 建筑业分包抵扣
  • 综合所得收入包括哪些所得项目
  • 外资企业股权转让如何交税
  • 其他权益工具投资公允价值变动怎么计算
  • 为什么电脑开机显示无信号然后黑屏
  • Win11/Win10 21H2 正式版发布前,微软再次推送可靠性补丁更新 KB4023057
  • 鸿蒙系统小艺怎么改声音
  • mac option开机
  • 增加注册资本的请示
  • 长期借款和应付利息
  • phpstudy的ftp
  • 企业利润对外投资会计处理
  • 补发工资怎么做账
  • 外籍人员工资薪金扣除
  • php取二维数组的一组内容
  • 外汇返佣金
  • laravel框架关键技术解析
  • 员工报销垫付的钱怎么入账
  • 如何设置长期有效的群二维码安卓手机
  • gym版本和render函数
  • Diffusion models代码实战:从零搭建自己的扩散模型
  • mdadm命令详解
  • 软件开发企业如何核算成本
  • 医疗报销发票是什么样的
  • mongodb服务端默认的端口号是多少?
  • phpcms采集教程
  • 垫付应收款怎么做会计分录
  • 个体户超过定额,税率按核定税率吗
  • 资产合计是期末余额吗
  • 医院购买医疗器械
  • 汇算清缴期间费用福利费填哪里
  • 开具红字发票如何做账?
  • 小规模纳税人购进税控机的税如何抵扣
  • 地方水利建设基金怎么计算
  • 登记总分类账的依据有
  • 汽车费用包括哪些会计科目呢
  • sql中分页
  • mysql获取当前行数
  • linux中的rm是什么意思
  • bios启动项正确设置
  • ubuntu双显卡驱动安装
  • ubuntu怎样
  • windows8怎么设置
  • linux系统文件在哪个目录
  • sysscjh.exe是什么文件
  • win7系统怎么设置开机密码?
  • 通过u盘安装win11
  • win8待机后无法唤醒
  • windows8主题桌面
  • 移动宽带解绑怎么办理
  • win7开机无法连接所有网络驱动器
  • scikit-learn svr
  • python的threading
  • python动态参数应用
  • jQuery ajaxForm()的应用
  • 使用jquery实现的项目
  • js正则表达式验证姓名
  • android assets
  • 广东省广州市税务局分数线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设