跨平台应用动画的最佳做法是什么? 我有一个应用程序,有很多动画,所有这些都是大分辨率和大量的帧。 我查看了Unity和Corona等大多数跨平台引擎,其中没有一个非常适合我的要求 - 我们谈论的是2D动画,当我尝试使用简单的png框架和精灵表时,应用程序的大小变得非常大。 我也尝试将flash动画导出到html5,尽管它工作得非常好(几乎没有任何重量),但它的表现非常糟糕。
编辑精心制作:
视频当然是一种选择,但我想有一个更好的解决方案,不是吗?请记住,我的动画必须在其他事物之上发生,例如背景图层。即使我确实创建了一个半透明的视频,如果没有带有控件等的平台原生播放器,在应用中播放它仍然非常简单。 这是一种2D游戏。假设我有背景图像,只要用户触摸某个按钮,我就会在它上面显示一个动画片段。希望有一个支持多种和高分辨率的跨平台应用程序,精灵表可能是巨大的。 假设我有一个半屏尺寸和透明度的动画,只有这一个精灵表可以是巨大的尺寸,重量只有MB!
你说什么?
答案 0 :(得分:2)
如果是渲染/录制的动画,你应该坚持使用视频。 但如果它是基于2D对象的动画,就像我猜的那样,你应该使用矢量动画,Corona不是正确的选择。
您应该尝试迁移到Adobe AIR(3.5+),因为它允许将矢量动画和源文件集成到一个包中。
我们遇到了完全相同的问题(iPad上的全屏幕动画,其中很多都是由动画艺术家创作的)我们从Corona切换到Adobe AIR,因为在将这些动画呈现给PNG时,应用程序的大小非常荒谬。现在我们有了多个全屏幕动画几秒钟,每个重300Kb !!