2013-04-20 28 views
0

我是一个新手,我正在尝试使用Flash和Adobe AIR制作游戏。在手机上的表现慢 - 闪光空气动作游戏

到目前为止,当我测试它时,游戏在我的计算机上运行良好,但是当我将它放在手机上时,它运行得非常缓慢。我想我希望得到一些慢速手机性能的一般提示。

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

新开发人员可能会严重伤害到性能的任何常见陷阱?

在此先感谢您的帮助! (对不起,没有发布代码...我真的不知道是什么东西放慢了速度,因为它在我的电脑上工作得很好)

回答

1

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

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

放少动画。每帧动画约为0.01字节。

在数组中,不要将事件添加到整个类中。简单地将你的事件放在主阵列中,因为你拥有的事件越少,你的游戏就会越快。

将所有类似事件放入一个事件中。如果你有多个输入框架事件等,那么把它们放在一个地方。

在mouseEvents中,将所有Button放在一个事件中。简单地检查一下它是干什么的if(event.currentTarget == yourbtn) { etc. }

希望这对我有所帮助。

+0

谢谢!这非常有帮助! – BretzelPretzel 2013-04-21 23:33:48

+0

没有问题。这些天很难找到闪存问题:[。 – 2013-04-21 23:38:45