位置: 编程技术 - 正文

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安装)

  • 增值税认证发票平台可以导出发票明细吗?
  • 按适用税率计税销售额和按简易办法计税销售额
  • 什么是试算平衡?如何进行试算平衡
  • 员工借款业务流程
  • 如何在电子税务局开具全电发票
  • 企业所得税低于多少不用交
  • 继续教育专项附加扣除可以扣几年
  • 非企业所得税税率
  • 租的办公室要交税么
  • 个人给公司开票税率
  • 计提未发放的工资是否交个税
  • 开错税率怎么报税
  • 纳税调整增加额和纳税调整减少额
  • 公司注销地税时其他应收款要缴纳个人所得税吗?
  • 税控盘抵扣政策依据
  • 差旅费可以支取现金吗
  • 非营利组织报销做账怎么做
  • 无形资产管理的基本流程包括无形资产的
  • 必要收益率的计算题目
  • 找果农采购水果没有发票怎么办
  • 国际货运运费的计算基础
  • 少交的增值税如何记账
  • 绝地求生闪退怎么解决win10
  • 建安混合销售能分开吗
  • 外资企业如何
  • 其他应付款年末怎么结转
  • thinkphp钩子场景
  • keyemain.exe是什么
  • 售后回购方式销售商品如何确认收入
  • 多角度分析数据
  • 挂靠的项目怎么做账
  • java如何解析json字符串
  • pytorch如何学
  • typescriptlang
  • apdl命令流手册下载
  • 二手车交易发票怎么收费
  • 一般纳税人都是按月申报吗
  • 企业贷款利息可以开发票吗
  • 企业报废原材料如何处理
  • 函数的单调性
  • 认证一般纳税人之后,之前开的发票作废重新填开的税率
  • 年终奖每个月发
  • 技术使用费 收费标准
  • 工会筹备金和工会经费滞纳金计算一样吗
  • 农副产品增值税发票怎么开
  • 应收账款资金占用费怎么算
  • 开劳务发票需要的资料有哪些?
  • 应付账款会计分录怎么写
  • 出国人员差旅出差补贴标准
  • 支付的劳务派遣服务费计入什么科目
  • 离岸服务外包收入
  • 应付账款余额为0怎么写
  • 办税人员可以是开票员吗
  • 新成立的公司工会经费需要交吗
  • 养老服务机构有住房租赁贷款需求吗
  • 什么是其他应收款科目
  • mysql中/g
  • sqlserver备份数据库命令
  • linux常用命令sed
  • fedora os
  • docker安装位置
  • win8系统应用软件颜色不正常怎么办
  • centos7怎么配置ip地址和网络
  • lhotkey.exe
  • centos6.8升级centos7
  • linux源码安装软件的方法介绍
  • [图文教程]Win10家庭版怎么快速升级到win10专业版?
  • android获取音频信息
  • linux与windows
  • python 归并排序算法
  • jquery教程w3school
  • python中list的用法例子
  • node.js中的http.response.writeHead方法使用说明
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处
  • 深入理解新发展理念,推进供给侧结构性改革
  • jquery技巧
  • android editText inputType 各个字段的含义
  • 税务分享风险如何解决
  • 英国税务局缴纳税款方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设