更大的舞台与滚动背景

时间:2012-09-19 13:42:49

标签: actionscript-3 flash background smooth stage

我正在制作一个Flash游戏,我不能决定使用更大的舞台或更小的舞台,滚动背景使其运行更顺畅。如果重要的话,我会成为某种策略游戏。

由于

2 个答案:

答案 0 :(得分:2)

一个选项是让一个位图对象具有舞台大小(例如800x600),然后使用copyPixels将对象绘制到该位图的位图数据中,这称为blitting并且非常快。

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

第二种方法在鼠标事件和东西方面更容易处理。

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

答案 1 :(得分:1)

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

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

使用Flash播放器11的新stage3D功能(即使是2D内容)也可能使您的游戏非常流畅。如果你不想进入它的话,那里有很多很好的框架可以处理低级别的东西。对于2D,starling非常容易上手,似乎是Adobe最喜欢的框架。

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

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