【问题标题】:tunnel effect cocos2d隧道效应 cocos2d
【发布时间】:2012-10-13 18:50:19
【问题描述】:

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

ref Video 1

ref Video 2

到目前为止,我已经尝试了几个具有递减比例的环形精灵,并将中心定位到同一点,并为每个较小的精灵保持 Z 减小。

这样,使用 CCScaleTo 对其进行动画处理并将大小更改为 2.0 并使用动画持续时间,但它无论如何都不会接近参考中显示的隧道效果。

谢谢, 山姆

【问题讨论】:

  • 请看视频看看实时效果。
  • 我认为你在正确的轨道上。如果它看起来不正确,请隔离、试验、改进,直到您更接近所需的视觉效果。例如,您是否尝试过不同的不透明度?不同的圆圈形状?等等
  • 是的,我也尝试降低 CCSPrites 的不透明度,但在我上面分享的参考屏幕截图中,似乎没有不同的不透明度...?

标签: ios cocos2d-iphone cocos2d-x


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多