AS3 - 使用精灵表来优化我的游戏

时间:2012-08-11 00:10:56

标签: actionscript-3 sprite

所以,我正试图让我的flash“游戏”运行得更顺畅。我正在为每个对象使用单独的PNG文件,以便创建播放器动画。

我从一些地方听说使用这样的单个文件很糟糕。

我听说过使用精灵表来压缩数据并减少内存使用量。

也许我说错了,但有没有办法将所有PNG图像(透明度)合并在一起,以便flash可以继续单独使用图像?

我正在寻找方法让我的程序运行得更顺畅,以便能够在屏幕上显示大量图像而不会有太多延迟。关于如何让事情变得更好的任何想法?

Here is an example of a tile based game I'm trying to make that is having serious lag issues.

2 个答案:

答案 0 :(得分:1)

TexturePacker允许合并png文件。它生成两个文件:png和配置文件。 Png只是合并的图像,配置文件是txt文件,您可以将其加载到swf中,使用它解析和分离图像。对于不同的游戏引擎,Config可以采用各种格式。

答案 1 :(得分:0)

使用Photoshop或类似软件,您可以将所有动画帧合并到一个文件中。文件的大小和形状可以是您想要的任何内容,但每个框架都可以使用#39;应该是相同的大小,相同的顺序,它们之间没有空格。例如,假设每帧都是25x25px,你的漫步动画是10帧,你希望最终的.png是一个长条。您可以创建尺寸为250X25或25X250的新.png,然后按动画的顺序将所有帧插入到该文件中。如果你想将它们作为显示对象或加载的文件嵌入,这取决于你,但是一旦你拥有它们,你只需要使用BitmapData将输入文件分解为新的BitmapData对象,然后根据需要显示它们。更进一步,让我们说大多数(如果不是所有)角色都有一个步行动画和动作动画,你可以创建一个单独的类来处理加载角色动画,图像文件的第一行是步行动画,第二行是将是动作动画。