欢迎转载:http://blog.csdn.net/fylz1125/article/details/8533970
吐槽一下,刚写了一个小时,这CSDN不知抽什么风就是发不了,我以为存草稿了就刷新了一下,结果没存草稿。擦...
cocos2d-x引擎实现的场景切换特效有41个,我这里就不列举了。有兴趣的童鞋自行看源码或谷歌之,一大把介绍的。昨天看了红孩儿的场景切换,写的很详细,代码逐行注释。我这里不想详细解释代码,只侧重流程。
cocos2d-x里面的场景,分为两类
1.普通场景,就是CCScene::create()出来的。这类没有特效,运行的话直接就出来了。
2.过渡场景,就是有特效的场景,我称之为过渡场景。这类场景切换的时候有特效。
刚写了一遍,实在懒的详细写了。直接说结论:
所谓的过渡场景,就是将你create出来的场景包装了一下,比如
- CCScene*scene=About::scene();
- CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(1.2,scene));
而所谓的特效,实质上就是实现了CCScene的onEnter()系列函数。
就CCTransitionFade为例子看下: