0

我是新手,我正在尝试使用 Flash 和 Adob​​e AIR 制作游戏。

游戏目前在我的电脑上运行良好,当我测试它时,但当我把它放在手机上时,它运行得非常慢。我想我希望得到一些关于手机性能缓慢的一般提示。

游戏中有一个垂直滚动环境中的角色,可以拾取可以提升他向上的物体(类似于 HyperJump)。

对于新开发人员来说,有什么常见的陷阱会严重影响性能吗?

在此先感谢您的帮助!(很抱歉没有发布代码......我真的不确定是什么让事情变慢,因为它在我的电脑上运行良好)

4

1 回答 1

1

你的电脑比你的手机有更多的演出。您拥有的内存越多,运行速度就越快。为了让您的游戏在手机上运行得更快,您需要减少每帧的事件和 hitTest 次数等。

最重要的是降低帧速率。如果你的 frameRate 太高,所有事件都会每秒调用那个次数,你就会有巨大的内存泄漏。

少放一些动画。每帧动画大约是 0.01 字节。

在数组中,不要将事件添加到整个类。只需将您的事件与数组一起放在主时间轴中,因为您拥有的事件越少,您的游戏就会越快。

将所有类似的事件放在一个事件中。如果您有多个输入帧事件等,则将它们全部放在一个地方。

在 mouseEvents 中,将所有 Button 放在一个事件中。只需通过执行检查它是哪个if(event.currentTarget == yourbtn) { etc. }

希望这有帮助。

于 2013-04-21T19:49:08.837 回答