我正在制作一款Flash游戏,我无法决定使用更大或更小的舞台,并带有滚动背景以使其运行更流畅。如果重要的话,我会成为某种策略游戏。
谢谢
我正在制作一款Flash游戏,我无法决定使用更大或更小的舞台,并带有滚动背景以使其运行更流畅。如果重要的话,我会成为某种策略游戏。
谢谢
一种选择是使用舞台大小的位图对象,例如 800x600,然后使用 copyPixels 将对象绘制到该位图的位图数据中,这称为位图,并且速度非常快。
另一种选择是仅使用 Flash 显示列表并将每个对象作为精灵添加到舞台上。
就鼠标事件和其他内容而言,第二种方法更容易处理。
我的建议是从第二个选项开始,看看性能是否足够,如果没有,则使用选项 1。
决定应用程序性能的变量有很多很多。
为了回答您的问题,较小的舞台区域将使您的程序运行得更快。差异量取决于您的应用程序处理显示对象的方式。Flash 不会渲染完全超出舞台边界的东西。因此,只保留在任何给定时间需要的对象在舞台上是一种很好的做法。
使用 flash player 11 的新stage3D功能(即使是 2D 内容)可能会使您的游戏非常流畅。如果你不想进入它,有很多好的框架可以处理低级的东西。对于 2D,starling非常容易上手,并且似乎是 Adobe 偏爱的框架。
至少,确保在输出/编译器选项中使用 GPU 加速。
人们可以了解很多其他优化技巧,但更适合谷歌搜索,因为 Stackoverflow 是关于特定问题的。