元素/有线样式3D动画

时间:2010-07-12 06:15:47

标签: iphone animation 3d uiscrollview cocos2d-iphone

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

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

Source Code on GitHub

我也尝试过在Cocos2D中做类似的事情。 Cocos可以非常顺利地为序列制作动画,但我无法控制动画。我尝试使用滚动视图和setDisplayFrame来逐步完成动画,但它不起作用。

非常感谢任何一个选项的任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

我不是百分百肯定我理解你想要达到的效果,但如果你指的是你可以旋转的“元素”应用程序中的图像,那么是的,你可能不会希望用UIScrollView做到这一点。

您可以在Cocos2d中控制内容的动画。虽然您可以将动画设置为“只运行”,但您也可以直接从动画中手动设置帧,因此如果您可以从Cocos中获得平滑的动画,您应该能够以交互方式进行动画制作。查看atlas精灵对象 - 您可以直接设置动画帧的矩形。

然而,再次,我不确定这是最好的方法,因为这是纹理的很多帧。如果您要制作大量3D摄影对象,您可以考虑查看视频编解码器并沿视频进行擦洗,而不是尝试将旋转动画的所有帧打包成一系列纹理。

你知道吗,制作“The Elements”的人写了an article about the development of the app,这就是他对3D可旋转物体所说的话:

  

“创造出流动的旋转物体,我所要求的水晶般清晰的照片质量实际上比它看起来更难。你可能想到的一些显而易见的事情因为太复杂而无法工作可以说,约翰设计了一个出色的解决方案,利用iPad出色的图形子系统提供了通常无法实现的方式。“

我不知道他们是如何实现3D对象的,但也许“使用iPad的优秀图形子系统”提到了一个线索从哪里开始...