​    至于场景(Sence)的概念,就不在这里赘述了。以免让有些人弄晕了头。不过,既然我们需要的是跳转场景,则需要创建好 .h .cpp 各两个
我们最好先来看一下关于Sence的定义(快捷键是F12):
class CC_DLL Scene : public Node{
public:
static Scene *create();
​    virtual Scene *getScene() override;
​    using Node::addChild;
virtual std::string getDescription() const override;
……}
此类继承自 Node 。除此之外十分简单,也无需过多纠结。这并不是我们目前需要关心的问题。
接下来,我们要创建 .cpp .h 文件,这对于每一个人来说都很熟悉了。
#ifndef _myWorld_H   //这两个均为定义,必须独一无二,也可以叫做 “保护宏”
#define _myWorld_H // 可以防止相同的文件出现
​    
#include " cocos2d.h " // 可以理解为运行到这里时,会进入cocos2d.h 中
class myWorld : public cocos2d::Layer{
public:
static cocos2d:: Scene*createScene(); //通过静态函数创建一个场景
virtual bool init();  //这里进行的是初始化
void menuCloseCallback(cocos2d::Ref*pSender);
CREATE_FUNC(myWorld); // 通过一个 “宏” 定义 create函数,如果最后将此注释,就只有一个黑屏
};
#endif
接下来是实现: 在 .cpp 中
#include "myWorld.h"
#include "TestWorld.h"  
USING_NS_CC;
Scene*myWorld:: createScene()
{
auto scene = Scene::create();
auto layer = myWorld::create();
scene->addChild(layer);
return scene;
}
bool myWorld::init()
{
auto closeItem = MenuItemImage::create(
"CloseNormal.png",
"CloseSelected.png",
CC_CALLBACK_1(myWorld::menuCloseCallback,this));
closeItem->setPosition(Director::getInstance()->convertToGL(Point(600,600)));
// 上面这句是转换成OpenGL 坐标的方法
auto menu =Menu::create(closeItem,0);
menu ->setPosition(Point::ZERO);
this->addChild(menu,1);
auto sprite= Sprite::create("Skyworld.jpg");
sprite->setPosition(Point(0,0));
this ->addChild(sprite,0);
return true;
}
void myWorld::menuCloseCallback(Ref*pSender)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
MessageBox("You pressed the close button. Windows Store Apps do not implement a close button.","Alert");
return;
#endif
//Director::getInstance()->end();
//上面那句是当按下按钮时发生的事件,下面这句则是跳转场景
Director::sharedDirector()->replaceScene(TestWorld::createScene());
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0);
#endif
代码中出现的 TestWorld  则是需要跳转的场景,至于方法与创建第一个场景没有区别,故此就不在这里多占篇幅了。需要注意的是,图片资源需要放在项目中的 //Resources ,还需要注意的是图片的名字,否则当你敲上代码后很有可能会出现中断的错误。
确认其他地方都没有错误后,那么,就有可能是图片命名的问题!
最后……祝跳转好运  ~ 
复制去Google翻译翻译结果

关于cocos2dx 3.0 跳转场景相关推荐

  1. 6、Cocos2dx 3.0游戏开发的基本概念找个小三场比赛

    重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27689713 郝萌主友情提示: 人是习惯的产物,当你 ...

  2. 6、Cocos2dx 3.0游戏开发找小三之游戏的基本概念

    重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27689713 郝萌主友情提示: 人是习惯的产物,当你 ...

  3. 如何制作一个基于Tile的游戏 Cocos2d-x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文实践 ...

  4. Cocos2d-x 2.0 之 Actions “三板斧” 之三

    [Cocos2d-x 相关教程来源于红孩儿的游戏编程之路 CSDN 博客地址: http://blog.csdn.net/honghaier ] 红孩儿Cocos2d-X学习园地QQ2群:442084 ...

  5. cocos2dx 3.0 整合 cocostudio

    cocos2dx 3.0 稳定版已经出来了.开发,不能少了UI设计.为了让cocos2dx 能够更加快捷的去开发,设计UI. cocostuido在这方面提供了不少的帮助.前提是,cocostudio ...

  6. Cocos2d-x 3.0正式版 HelloWorld分析

    我们不管是对于一款编程语言的学习,还是对一个游戏引擎的学习,第一个基本都是HelloWorld,那么我们现在来分析一下,Cocos3.0正式版的HelloWord  又有哪些改进? 我们可以对比2.2 ...

  7. 最新cocos2d-x 3.0博客教学 小游戏[史上最坑爹的游戏] 001主画面以及关卡选择画面的制作

    cocs2d的开发环境我相信大家都能搭建好了,下面我们直接的进入正题,开始做我们的小游戏,如果对搭建环境还有不懂的童鞋请看我写的这篇博文 cocos2d-x 3.0游戏开发xcode5帅印博客教学 0 ...

  8. 如何使用cocos2d-x 3.0来做一个简单的iphone游戏教程(第一部分)

    游戏截图: cocos2d-x 是一个支持多平台的开源框架,用于构建游戏.应用程序和其他图形界面交互应用.Cocos2d-x项目可以很容易地建立和运行在iOS,Android的三星Bada,黑莓Bla ...

  9. cocos2d-x 3.0游戏实例学习笔记 《跑酷》第四步--地图循环amp;主角加入动作

    说明:这里是借鉴:晓风残月 前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

最新文章

  1. Ubuntu Linux 安装后,建立嵌入式开发环境
  2. “高级”数据结构——树状数组
  3. 解决 Gradle 进行多模块开发时,模块相互依赖的问题
  4. L1,L2,L3三级缓存
  5. 在线判题系统(oj)效果分析图_在线代码编写平台开发分享
  6. mysql mha配置idrac远程关机_iDRAC远程管理功能试用_戴尔 PowerEdge R810(Xeon E7520/16GB/3*146GB)_服务器评测与技术-中关村在线...
  7. python日志处理_Python之日志处理(logging模块)
  8. 最难数独的快速解法 - python
  9. 18、HX1838红外遥控模块控制led
  10. 2020 小米刷机相关总结
  11. LibPcap丢包问题
  12. 夜神与android链接,夜神安卓模拟器连接adb的方法步骤
  13. WPS 表格自适应图片
  14. java 月份间隔_java计算两个日期之间相隔的月份(向下取整)
  15. ubuntu / linuxmint 搜狗输入法安装后 fcitx configure找不到的解决办法
  16. java时间日期获得0点0分0秒(本地时间(时区)),获取当天零点零分时间(本地时间(时区))
  17. JavaEE进阶总结
  18. 在java语言中 ()方法是不可以继承的_Java 语言中,构造方法是不可以继承的。( )_学小易找答案...
  19. 一阶系统开环传递函数表达式_机械振动理论(2)-多自由度系统
  20. GDOI2018爆炸记

热门文章

  1. 免费常用快递查询API接口及快递在线下单API分享
  2. 2019届大疆提前批校招机器学习岗笔试B卷
  3. 《父与子的编程之旅——Python》(一)序章-第一章-第二章
  4. ios sdk 穿山甲_Creator iOS接入穿山甲SDK
  5. 浅析部分物化以及冰山立方体的计算方法Star-Cubing
  6. 区块链行业薪酬待遇,与事实相符吗?
  7. 将服务器的EDT(美国时间)或者EST(英国时间)修改为CST(中国时间)
  8. 奥赛 兔子繁殖 c语言,兔子繁殖问题(斐波拉契)
  9. Python 爬虫入门的教程(2小时快速入门、简单易懂、快速上手)
  10. 微信小程序电影列表(一)