【问题标题】:Elements/Wired Style 3D Animation元素/连线样式 3D 动画
【发布时间】:2010-07-12 06:15:46
【问题描述】:

我正在尝试实现您在 Elements 和 Wired iPad 应用程序中看到的 3D 旋转动画样式。该动画具有 UIScrollView 样式加速,因此看起来它们已将 UIScrollView 连接到一系列图像。

我尝试在 UIKit 中实现它,使用“空”UIScrollView 来递增图像数组并根据内容偏移设置 UIImageView 的内容。这可行,但即使在模拟器上缩小图像,它也非常缓慢。我不确定如何优化它以使其运行得更快。

Source Code on GitHub

我也尝试在 Cocos2D 中做类似的事情。 Cocos 可以非常流畅地为序列制作动画,但我无法控制动画。我尝试使用滚动视图和 setDisplayFrame 来单步执行动画,但没有成功。

对于任一选项的任何帮助或建议将不胜感激。

【问题讨论】:

  • 不知道 uiscrollview 可能是 MacOS 或 Carbon 或任何特定的,如果可能还有一个标签会有所帮助。

标签: iphone animation 3d uiscrollview cocos2d-iphone


【解决方案1】:

我不是 100% 确定我理解您想要达到的效果,但如果您指的是“元素”应用程序中可以旋转的图像,那么是的,您可能不会想要使用 UIScrollView 来做到这一点。

您可以在 Cocos2d 中控制内容的动画。虽然您可以将动画设置为“只是运行”,但您也可以直接从动画中手动设置帧,因此如果您可以从 Cocos 中获得流畅的动画,您应该可以交互地完成。看图集精灵对象——你可以直接设置动画帧的矩形。

不过,我也不确定这是否是最好的方法,因为纹理需要很多帧。如果您要制作大量 3D 摄影对象,您可能会考虑查看视频编解码器并沿着视频滑动,而不是尝试将旋转动画的所有帧打包成一系列纹理。

您知道,制作“元素”的人写了an article about the development of the app,以下是他对 3D 可旋转对象的看法:

“创建具有我所要求的水晶般清晰的摄影质量水平的流体旋转物体实际上比看起来更难。你可能会想到一些显而易见的事情,但由于过于复杂的原因而无法实现进入这里。可以说,John 设计了一个出色的解决方案,它使用 iPad 出色的图形子系统以通常不打算提供的方式提供帮助。”

我不知道他们究竟是如何实现 3D 对象的,但也许提到“使用 iPad 出色的图形子系统”会给你一个线索……

【讨论】:

  • 感谢文章的链接。
猜你喜欢
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
  • 2013-06-25
  • 2020-05-31
  • 2013-10-02
  • 2015-01-12
  • 1970-01-01
  • 2021-11-27
相关资源
最近更新 更多