在Cocos2D中使用CATransition进行场景转换

时间:2013-12-24 11:18:21

标签: ios cocos2d-iphone transitions

目前我正在尝试将我的项目从SpriteKit移植到Cocos2D。我一直坚持转型。在SpriteKit我可以使用CATransition转换到另一个场景。

但是我无法弄清楚如何在Cocos2D中做到这一点。或许还有另一种方法可以在Cocos2D中实现类似的效果。我想要的效果是使用pixelate类产生的“CATransition”效果。如果我可以使用那将是非常棒的。如果有另一种方法可以达到同样的效果,那也没关系。

也许值得注意的是我正在使用Cocos2d 3。

2 个答案:

答案 0 :(得分:1)

根据您的视频,您可以使用cocos2d中的CCTransition将一个场景推送到另一个场景,效果相同。代码如下

-(void)YourButtonToPush
{
   [[CCDirector sharedDirector] replaceScene:[CCTransitionTurnOffTiles transitionWithDuration:1.0 scene:[HelloWorldLayer scene]]];  
}

enter image description here

如果要快速替换方法的转换时间。

答案 1 :(得分:1)

您可以尝试查看CCTransitionTurnOffTiles的源代码。然后你可以复制它并通过一些调整创建你自己的过渡,这样它就更接近SpriteKit的像素转换。

我没有看过这个来源但是我怀疑将它调整到你想要的只是改变它在每个块上使用的一系列动作的情况。