0

我正在编写带有动画的 iPad cocos2d 游戏。

设计师给了我每个 png 动画角色的帧。我正在使用 TexturePacker 来打包我的纹理。但是其中一个字符非常大(600x600 像素)。还有200帧动画。因此,如果我将它与 TP 一起打包到一些地图集中,这将是非常大的内存部分。但实际上并非所有 600x600 像素都在变化。角色只有移动的手和腿。

我认为,我应该从帧中删除静态部分并从每个帧中删除动态部分以减少内存使用。是否有一些现有的工具可以做到这一点?还是在我的情况下有更好的方法?

4

2 回答 2

0

AFAIK,没有用于此类任务的工具。还有 200 帧 600x600 像素....我敢肯定,您将无法将所有这些帧与其他纹理作为背景、其他效果等一起放入内存中。对于移动设备来说太多了。即使是 iPad。您应该要求您的艺术家尽可能减少帧数和尺寸。

例如,几个月前我得到了 200x300 像素帧的动画。实际上内容只有大约 100x100 像素。这些框架中的所有其他地方都充满了光芒。光晕去掉后,虽然没有以前那么酷了,但也很好。并减少记忆问题。

于 2012-05-23T10:04:57.753 回答
0

对于其他有同样问题的人:

毕竟我拒绝了 Cocos2d 并用视频写游戏。巨大的动画被预渲染在视频文件中,我用 imageView.animationImages 覆盖了小动画。

您可以更改视频播放时间以添加交互。

于 2012-08-07T15:25:50.470 回答