Nurture是我们为准妈妈专门准备的app。在app首页有一个炫(dāi)酷(méng)的婴儿动画。这篇blog就来聊一聊这个动画是怎么实现的以及我们走过哪些坑。
如果你还没有亲手体验过这个动画,你可以戳下面的链接下一个感受一下:
* iOS 版下载
* Android 版下载
动画格式
婴儿肢体动画的制作使用的是 Flash 并导出为 LWF格式。这样做的优点是对于设计师来说,所设计的动画在最终的产品的效果基本上是完全一样的。
LWF 官方提供了基于 UIKit 的渲染器,所以在 iOS 上工作完全没问题。不过因为其并没有直接提供 Android 的支持,所以我们在 Android 版本的开发中就遇到了坑。
尝试过的方案
我们尝试过下面几种方案:
* 使用视频文件代替。 但是因为支持透明通道的视频格式不多,而且转换出来效果也不好,所以最后并没有使用这个方案。
* 使用 Pure2D。 Pure2D 是一个纯Java的游戏引擎,而且LWF提供官方支持(因为是一个人写的)。不过这个引擎的文档和成熟度都让人很着急,最后不得不放弃。
* 使用