我正在开发一款游戏,同时有一堆动画影片剪辑在移动。通常我的游戏只有简单的形状,但这次我通过进入每个影片剪辑并使用铅笔工具绘制带有阴影等的漂亮图像来提高制作值(value)。它有很多线条。
问题是当我为这些设置动画时,帧率会下降到大约 2 fps。我有大约 10-20 个对象同时进行动画处理。
我尝试过的事情:
- 使用 Flash 的优化功能(无变化)
- 将线条图导出为 png 然后重新导入(帮助了一些,但质量下降了,它仍然只有大约 10fps)
我该怎么做才能拥有漂亮的 Flash 艺术和动画,但仍保持高帧率?我知道这里必须有我缺少的标准工作流程。
非常感谢!
最佳答案
注意:我是 Scarygirl 的两个开发者之一。
当您使用 PC 时,我们的位图缓存动画效果非常好,尤其是在有大量内存的情况下。我们缓存了所有角色动画,除了 Scarygirl 本人,因为她有太多动画,而且她有可能改变大小。
在移动设备上,以这种方式使用动画缓存并不是最佳选择,因为切换位图很慢,写入位图很慢,而且它们的内存比大多数 PC 少。 Starling 在这里很好,因为它被编写为以优化的方式使用硬件。
Starling(和类似的)的问题在于工具和细节。您要么必须在事先导出每一帧的地方进行 spritemap blitting(尺寸膨胀、更大的工具链等),要么只制作补间动画,而没有这么好的工具。
我们还有一个新的测试,它也集成了 SpriteSheets。至少对于 PC 来说,这似乎更慢,尤其是在不使用 Canvas3D 时!
http://blog.touchmypixel.com/2008/11/caching-animation-frames-vs-spritesheets/
关于actionscript-3 - 在为大量铅笔工具绘制的图形制作动画时,如何保持高帧率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373476/