cocos2dx 场景的切换

我们知道cocos2dx中可以由多个场景组成,那么我是如何来切换场景的呢

首先我们先新建一个新的场景类,我推荐的方式是,在你工程的目录中找到一个classes的文件夹,里面有AppDelegate.cpp和AppDelegate.h还有HelloWorldScene.cpp和HelloWorldScene.h,我们需要做的就是把HelloWorldScene.cpp和HelloWorldScene.h复制在当前文件夹下,然后把HelloWorldScene中一些东西修改

例如我要新建一个GameScene的类

修改如下:

在GameScene.h中把

#ifndef __HELLOWORLD_SCENE_H__

#define __HELLOWORLD_SCENE_H__

改为

#ifndef __GAMESCENE_SCENE_H__

#define __GAMESCENE_SCENE_H__

GameScene.h的public里面把

CREATE_FUNC(HelloWorld);

改为

CREATE_FUNC(GameScene);

在GameScene.cpp中

#include "HelloWorldScene.h"

改为

#include "GameScene.h"

总之就是把所有HelloWorld的全都改为GameScene

最后那些HelloWorld全部成员函数还要继续用的就保留,不需要的就删除,这样我们就新建一个类了

然后我们在原本HelloWorld场景中设置一个按钮,在按钮响应的事件里面添加这一句代码:

CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(0.6f, GameScene::scene()));

然后我们在HelloWorld中按下按钮我们就能切换到GameScene的场景中去了

现在我们就可以完成游戏开始界面和游戏场景的切换了

时间: 2024-11-03 21:09:17

cocos2dx 场景的切换的相关文章

cocos2d-x场景效果切换

Cocos2d-x提供了很多场景间切换的效果 1.使用方法: ccTime t = 1.2;    CCScene * pScene = CCScene::node();    CCLayer *pLayer = new book_page1();    pLayer->autorelease();    pScene->addChild(pLayer);    CCTransitionFade* transitionScene = CCTransitionFade::transitionWi

Cocos2d-x场景切换我换换换!----之游戏开发《赵云要格斗》(12)

这里是Evankaka的博客,欢迎大家前来讨论与交流------        转载请注明出处http://blog.csdn.net/evankaka/article/details/42883881 本文主要讲讲用Cocos Studio制作的登录界面,来设计一个层类,然后根据这个登录界面的选择,跳转到不同的场景.其中,本文用到的界面可参看上篇Cocos2d-x使用Cocos Studio制作界面并应用---之游戏开发<赵云要格斗>(11) cocos2d-x版本:2.2.5 工程环境:w

cocos2dx场景切换的坑

有一个类可以使用不同的数据源,每个数据源对应一个对象. 我在类里保存了对象的实例,由于要在其它地方使用所以做成了静态,并在每次初始化时 重新设置,析构时删除. 现在我打开了A,切换到B,结果这个静态的对象为NULL了,后来发现原来是A初始化后,B 才析构,由于是类静态变量,所以被B析构时又置为NULL了. 我又不想写三个类,也不想用全局对象,所以用了三个静态变量和一个属性来分别记录 不同数据对应的对象.不知是否有更好的设计方法. cocos2dx场景切换的坑,布布扣,bubuko.com

Cocos2d-x场景切换相关函数介绍

场景切换是通过导演类Director实现的,其中的相关函数如下: runWithScene(Scene* scene).该函数可以运行场景.只能在启动第一个场景时候调用该函数.如果已经有一个场景运行情况下则不能调用该函数. replaceScene(Scene* scene).切换到下一个场景.用一个新的场景替换当前场景,当前场景被终端释放. pushScene(Scene* scene).切换到下一个场景.将当前场景挂起放入到场景堆栈中,然后再切换到下一个场景中. void popScene(

cocos2d-x 场景切换

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************* 今天终于把界面交上去了,~~o(>_<)o ~~,花费了好多时间... 做个  场景切换  来庆祝一下. PS:欢迎大家一起讨论呀~,共同加油! ********************************* 本文三部分: 1.前言 2.菜单按钮执行场景切换

【Cocos2dx】新建场景、场景的切换、设置启动场景与菜单的新建

这是Cocos2dx最简单的部分.主要是体现对场景的操作,其实这东西就是Flash的舞台,安卓的Activity,WIN32窗体程序的Framework窗体,网页的body,反正就是对那个容纳各种东西的大容器进行操作,爱怎么叫就怎么叫. 用一个例子说明这个问题,将会做出如下的效果,在官方提供的Helloworld加一个场景Scene1,Scene1里面就摆一个可以切回Helloworld的按钮,同时设置这个Scene1为启动程序(游戏)的初始场景.同时对原本Helloworld场景的关闭按钮进行

3.cocos2dx之Menu,通过menu来实现场景的切换

 1 头文件 TMenu.h #ifndef __TMENU_H__ #define __TMENU_H__ #include "cocos2d.h" USING_NS_CC; class TMenu :public CCLayer { public: static CCScene * scene(); CREATE_FUNC(TMenu); bool init(); CCMenu * menu; void menuCallback(CCObject * sender); void

cocos2d-x: 33种切换场景

[1]:CCTransitionCrossFade::create(时间,目标场景); //慢慢淡化到还有一场景 [2]:CCTransitionFade::create(时间,目标场景); //本场景变暗消失后还有一场景慢慢出现 [3]:CCTransitionFadeBL::create(时间,目标场景); //本场景右上角到左下角方块消失到还有一场景 [4]:CCTransitionFadeDown::create(时间,目标场景); //本场景从上到下横条消失到还有一场景 [5]:CCT

Cocos2d-x 场景的生命周期

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 又是一年毕业季啊... 毕业的学长学姐们分享各种经验--考研.考公.培训 ,巴拉巴拉.... 继续做我的cocos2d-x吧 今天看一看场景的生命周期(这种基础东西,实在不该现在才注意到o(╯□╰)o) 这个生命周期,其实很重要,比如,在播放背景音乐的时候,什么