0

我正在制作一款Flash游戏,我无法决定使用更大或更小的舞台,并带有滚动背景以使其运行更流畅。如果重要的话,我会成为某种策略游戏。

谢谢

4

2 回答 2

2

一种选择是使用舞台大小的位图对象,例如 800x600,然后使用 copyPixels 将对象绘制到该位图的位图数据中,这称为位图,并且速度非常快。

另一种选择是仅使用 Flash 显示列表并将每个对象作为精灵添加到舞台上。

就鼠标事件和其他内容而言,第二种方法更容易处理。

我的建议是从第二个选项开始,看看性能是否足够,如果没有,则使用选项 1。

于 2012-09-19T17:38:36.930 回答
1

决定应用程序性能的变量有很多很多。

为了回答您的问题,较小的舞台区域将使您的程序运行得更快。差异量取决于您的应用程序处理显示对象的方式。Flash 不会渲染完全超出舞台边界的东西。因此,只保留在任何给定时间需要的对象在舞台上是一种很好的做法。

使用 flash player 11 的新stage3D功能(即使是 2D 内容)可能会使您的游戏非常流畅。如果你不想进入它,有很多好的框架可以处理低级的东西。对于 2D,starling非常容易上手,并且似乎是 Adob​​e 偏爱的框架。

至少,确保在输出/编译器选项中使用 GPU 加速。

人们可以了解很多其他优化技巧,但更适合谷歌搜索,因为 Stackoverflow 是关于特定问题的。

于 2012-09-21T15:57:40.907 回答