Cocos2d-x默认的场景切换过于简单。 不过 Cocos2d-x框架事先已经为我们准备好了一些换场动画,使用起来也很简单。
普通转场回调函数:
代码语言:javascript复制void HelloWorld::startCallback(Ref* pSender) {
auto reScene = newScene::createScene();
Director::getInstance()->replaceScene(reScene);
}
增加转场动画的转场回调函数:
代码语言:javascript复制void HelloWorld::startCallback(Ref* pSender) {
auto myNewScene = newScene::createScene();
auto reScene = TransitionFadeTR::create(0.5f, myNewScene);
Director::getInstance()->replaceScene(reScene);
}
如上述代码所示,为场景切换增加转场动画我们只需要添加一条语句即可,即添加一个转场动画类的对象。 其中两个参数,第一个参数为浮点型数据,为转场动画播放持续时长;第二个参数为播放转场动画后的场景对象。 此时我们使用导演类进行场景切换时的参数需要设置为添加的转场动画类对象。
常见的几个转场动画类
TransitionFadeTR 从左下到右上的网格过渡动画
TransitonJumpZoom 跳动的过渡动画
TransitonCrossFade 交叉渐变过渡动画
TransitionSplitClos 按列分割界面的过渡动画
TransitonTurnOffTiles 生成随机瓦片方格的过渡动画
毕。