位置: 编程技术 - 正文

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

  • 年金终值系数公式例题
  • 金融债券的利息收入
  • 递延收益影响当期损益吗
  • 为职工代垫的水电费应计入
  • 企业向个人借款需要交印花税吗
  • 签证费怎么支付
  • 公司基本账户销户需要带什么资料
  • 企业的管理人
  • 陈列费发票属于什么科目
  • 房产税税率2023税率表
  • 物业管理的差额怎么算
  • 利润分配表会计分录
  • 自然人独资企业交什么税
  • windows10找不到用户和组
  • 损益类科目的借方是增加还是减少
  • Linux系统怎么设置常亮
  • php-ml
  • 差额征收增值税 取得的进项可否抵扣
  • 最薄的平板电脑是哪种
  • PHP:connection_status()的用法_misc函数
  • 若依框架前后端分离手机号登录
  • 如何通过手机号码查对方在哪里
  • 潘塔纳尔湿地的主要成因
  • php加载mysql
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • vue更改数据
  • 计算机视觉的应用
  • 出口增值税申报了
  • 农民工专用账户回执单
  • 发票报销是个人还是单位
  • 开源php 系统
  • vue–router
  • 帐载金额
  • 缓交社保个税怎么报?
  • 收据十万大写金额填写样本
  • 确认收入的时点包括
  • 季报利润表本月金额怎么填
  • 小型微利企业认定标准最新
  • 上月的普票下月可以记账么
  • 建筑公司项目如何上手
  • 单位开具技术维护发票
  • 用现金购买股票分录
  • 物业电费加价如何处理
  • 未分配利润是不是净利润的意思
  • 只有销售才能使你成功的名言
  • 个人社保和公积金
  • 政府部门拨款流程
  • 发票 抬头个人
  • 租赁的初始直接费用有哪些
  • 货物已经入库发货怎么办
  • 未缴纳或未足额缴纳出资的股东
  • 年限平均法计提折旧怎么算
  • 排序mysql
  • mysql检索语句
  • win7跟xp怎样连接局域网
  • mac系统怎么样
  • linux网络协议栈内核分析
  • mac双系统切换快捷键
  • linux系统中文件权限分为哪三种
  • xp桌面图标设置
  • windows server 2012 nfs共享
  • win10系统如何开启远程桌面连接
  • macos catalin
  • linux ftp 服务
  • aow exe是什么
  • centos 7安装桌面
  • linux乱码怎么办
  • 前端获取http状态码400的返回值实例
  • Html5+jQuery+CSS制作相册小记录
  • python笛卡尔积
  • javascript基础编程
  • js鼠标滑动特效
  • js实现简单排列的方法
  • python黑帽子怎么样
  • javascript教程
  • python中文分词库
  • 江西省税务总局官网
  • 修改季度申报表
  • 烟草什么品牌好
  • 企业自有房屋需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设