隧道效应cocos2d

时间:2012-10-10 09:05:58

标签: ios cocos2d-iphone cocos2d-x

我希望在COCOS2D(iOS)中创建类似的隧道效果。任何人都可以建议任何指针吗?

Ref Image

ref Video 1

ref Video 2

到目前为止,我已尝试使用几个环形精灵,缩小比例,并将中心定位到同一点,并保持Z对每个较小的精灵都减小。

这样,使用CCScaleTo动画它并使用动画持续时间将大小更改为2.0,但它不会接近参考中显示的隧道效果。

谢谢, SAM

1 个答案:

答案 0 :(得分:3)

我找到了这个效果的作者的实现描述:

“在2D平面上创建深度错觉肯定是很多工作。 原理很简单:圆圈从屏幕中间开始,刻度为0.然后隧道的第一个圆圈开始按比例缩放到经过的时间(线性缩放不起作用),一段时间后第二个圆圈开始缩放,然后是第3和第4等等。 然后你按比例降低圆圈的alpha值(远端的alpha值比前面的alpha值低,以给出模糊的幻觉),你定义一个每个圆圈必须遵循的路径,移动X和Y它的坐标,然后你把一个宇宙飞船放在屏幕中间。倾斜设备使隧道左右上下移动(但这给人的印象是飞船正在移动!)。 一旦圆圈离开屏幕,它们会很快消失并重新回到初始位置(为了节省内存,所以我不需要创建新的圆圈,但我会重复使用相同的圆圈)。 抱歉我的英语,但我希望能解释一般的想法:)“