actionscript-3 - 在为大量铅笔工具绘制的图形制作动画时,如何保持高帧率?

标签 actionscript-3 flash

我正在开发一款游戏,同时有一堆动画影片剪辑在移动。通常我的游戏只有简单的形状,但这次我通过进入每个影片剪辑并使用铅笔工具绘制带有阴影等的漂亮图像来提高制作值(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/

相关文章:

javascript - 正则表达式仅捕获匹配中捕获组的最后一个实例

flash - HTML5 音频标签 flash 回退

javascript - 在 AS3 中一次播放一个声音,从 javascript 调用

flash - Flash Player 11 中的可用舞台大小限制是多少?

actionscript-3 - AS3EnterFrame事件传播理解问题

android - 如何检测系统的中文、韩文和英文字体而不分别嵌入一种字体? (Android 和 IOS 上的 AIR 移动版)

iphone - 适用于 iOS 的高性能 ActionScript 移动游戏引擎

actionscript-3 - 从 Flex 应用程序 (Web) 复制图像并将其粘贴到应用程序外部

java - 如何使用 selenium java 自动化 PHP-Flash Web 应用程序

actionscript-3 - AS3 使用静态类型调用可能未定义的方法问题