cocos2dx如何添加popScene的场景动画
2014-07-04 23:39
483 查看
说明
我们很容易在pushScene中添加动画
Director::getInstance()->pushScene(TransitionSlideInB::create(SCENE_TIME, scene));
可是
popScene没有提供动画
Director::getInstance()->popScene();
网上有人说用
replaceScene来代替
pushScene和
popScene,可是replaceScene直接把
之前的场景替换掉了,而没有pushScene可以达到之前场景
暂停的效果。还有人说先runAction,然后在用一个回调函数调用popScene,这样做也有问题,就是要出现的场景还是没有动画。
解决方法
我们可以在CCDirector.h的
void popScene();函数下面添加以下代码
template <class T> void popSceneWithTransition(float t) { CCASSERT(_runningScene != nullptr, "running scene should not null"); _scenesStack.popBack(); ssize_t c = _scenesStack.size(); if (c == 0) { end(); } else { _sendCleanupToScene = true; Scene* scene = T::create(t, _scenesStack.at(c - 1)); _scenesStack.replace(c - 1, scene); _nextScene = scene; } }
调用的时候这样写
Director::getInstance()->popSceneWithTransition<TransitionSlideInT>(SCENE_TIME);
测试截图
原文章
cocos2dx如何添加popScene的场景动画转载请注明:Sollyu博客 » cocos2dx如何添加popScene的场景动画
相关文章推荐
- cocos2dx如何添加popScene的场景动画
- cocos2dx如何添加popScene的场景动画
- 8 cocos2dx添加场景切换效果,控制场景切换彻底完成之后再执行动画
- cocos2dx + android 如何添加百度插屏广告
- 如何向场景中添加布告板
- cocos2dx之如何生成动画
- cocos2dx场景切换动画
- cocos2dx 常见的32种切换场景的动画
- 如何给PowerPoint中的SmartArt对象添加动画效果
- cocos2dx场景切换动画
- cocos2dx一个场景添加多个层
- 在cocos2dx-2.2.2中为UIWidget添加动画
- 如何使用CocosBuilder2.1结合cocos2d-x2.0.3创建动画场景
- cocos2dx 常见的32种切换场景的动画
- cocos2dx 自定义动画 手动添加
- WPF 如何:在使用演示图板对属性进行动画处理后设置该属性?添加动画后属性不能锁死不能改变?
- iPhone 如何使用UIImageView播放动画,并停留在之后一张图片并添加播放结束时的事件
- cocos2d-x如何添加精灵动画(适合于2以上的版本)
- Android 如何在Launcher的桌面滑动时添加动画效果? M
- 用cocos2dx来做好玩的游戏 第一天 添加精灵动画