Cocos2D中使用CATransition进行场景转换

4

我目前正在尝试将我的一个项目从SpriteKit移植到Cocos2D。但我遇到了转场问题。在SpriteKit中,我可以使用CATransition来转换到另一个场景。

但我无法想出如何在Cocos2D中实现这个功能。或者也许有其他方法可以在Cocos2D中实现类似的效果。我想要的效果是这种"pixelate"效果,它是使用CATransition类创建的。如果我能使用那就太棒了。如果有其他方法可以实现相同的效果也可以。

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

2个回答

1
根据您的视频,您可以使用CCTransition在cocos2d中将一个场景推到另一个场景,并具有相同的效果。代码如下:
-(void)YourButtonToPush
{
   [[CCDirector sharedDirector] replaceScene:[CCTransitionTurnOffTiles transitionWithDuration:1.0 scene:[HelloWorldLayer scene]]];  
}

enter image description here

如果您想快速替换以减少方法的过渡时间。

它看起来有点像。但是不完全一样(在我的例子中,像素随时间增长和缩小)。有没有办法实现这个效果?(或者使用CATransition)。如果有的话,我可以自己做出来。 - Matthijn

1
您可以尝试查看CCTransitionTurnOffTiles的源代码。然后,您可以复制它并进行一些微调,使其更接近来自SpriteKit的像素过渡效果。
我没有查看此源代码,但我认为将其调整为所需的内容只需更改其在每个块上使用的动作系列即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接