我是一个新手,我正在尝试用Flash和Adobe AIR制作一个游戏。
到目前为止,这款游戏在我的电脑上运行得很好,当我测试它的时候,当我把它放在我的手机上时,它运行得非常慢。我想我希望得到一些关于手机性能缓慢的一般提示。
游戏中有一个角色在垂直滚动环境中,有物体可以让他向上移动(类似于HyperJump)。
对于新开发人员来说,有没有什么常见的陷阱会严重影响性能?
提前感谢您的帮助!(很抱歉没有发布代码...我真的不知道是什么让事情变慢了,因为它在我的电脑上运行得很好)
发布于 2013-04-22 03:49:09
您的计算机有比您的电话更多的演唱会。内存越大,它的运行速度就越快。为了让你的游戏在手机上运行得更快,你需要更少的事件和每帧更少的hitTest次数,等等。
最重要的是降低你的帧率。如果您的frameRate太高,所有事件将每秒调用该次数,并且您将有一个巨大的内存泄漏。
放置较少的动画。动画的每一帧大约是0.01字节。
在数组中,不要向整个类添加事件。简单地将你的事件放在带有数组的主时间线中,因为你拥有的事件越少,你的游戏就会越快。
将所有相似的事件放在一个事件中。如果你有多个enter frame事件等,那么把它们都放在一个地方。
在mouseEvents中,将所有按钮放在一个事件中。只需通过执行if(event.currentTarget == yourbtn) { etc. }来检查它是哪一个
希望这能帮上忙。
https://stackoverflow.com/questions/16123622
复制相似问题