Cocos2d-x 3.9教程:1.场景的切换

来源:互联网 发布:免费吉他调音软件 编辑:程序博客网 时间:2024/06/15 23:04

Cocos2d-x 3.9教程

1. 场景的切换

1.1. 简单切换

模仿工程自带的HelloWorld场景(实际上是一个Layer),创建另一个自定义的场景(其实也是一个Layer),如MyTestScene1。参照原有Scene,实现createScene()、create()、init()方法

然后在HelloWorld的menuCloseCallBack()函数中,删除原来的退出游戏代码,修改为:

Director::getInstance()->replaceScene(MyTestScene1::createScene());

1.2. 带特效的切换

在menuCloseCallBack()函数中,把直接切换代码改为如下几种(仅仅例举了几种切换方式):

① 从上向下切入:

Director::getInstance()->replaceScene(

TransitionSlideInT::create(2,MyTestScene1::createScene()));

② 淡出淡入切入:

Director::getInstance()->replaceScene(

TransitionFade::create(2,MyTestScene1::createScene()));

③ 缩小、跳跃切入:

Director::getInstance()->replaceScene(

TransitionJumpZoom::create(2,MyTestScene1::createScene()));

1.3. 弹入、弹出方式切换场景

注意,上一节几种切换Scene的方式,都是会销毁旧Scene的资源的。如果不想销毁之前的Scene,比如在游戏时切换选项页面(音量、控制选项),设置完毕后再切回去,那么需要用pushScene的方式,如:

弹入:Director::getInstance()->pushScene(

TransitionFade::create(2,MyTestScene1::createScene()));

弹出:Director::getInstance()->popScene();

0 0
原创粉丝点击