我是新手,我正在尝试使用 Flash 和 Adobe AIR 制作游戏。
游戏目前在我的电脑上运行良好,当我测试它时,但当我把它放在手机上时,它运行得非常慢。我想我希望得到一些关于手机性能缓慢的一般提示。
游戏中有一个垂直滚动环境中的角色,可以拾取可以提升他向上的物体(类似于 HyperJump)。
对于新开发人员来说,有什么常见的陷阱会严重影响性能吗?
在此先感谢您的帮助!(很抱歉没有发布代码......我真的不确定是什么让事情变慢,因为它在我的电脑上运行良好)
我是新手,我正在尝试使用 Flash 和 Adobe AIR 制作游戏。
游戏目前在我的电脑上运行良好,当我测试它时,但当我把它放在手机上时,它运行得非常慢。我想我希望得到一些关于手机性能缓慢的一般提示。
游戏中有一个垂直滚动环境中的角色,可以拾取可以提升他向上的物体(类似于 HyperJump)。
对于新开发人员来说,有什么常见的陷阱会严重影响性能吗?
在此先感谢您的帮助!(很抱歉没有发布代码......我真的不确定是什么让事情变慢,因为它在我的电脑上运行良好)
你的电脑比你的手机有更多的演出。您拥有的内存越多,运行速度就越快。为了让您的游戏在手机上运行得更快,您需要减少每帧的事件和 hitTest 次数等。
最重要的是降低帧速率。如果你的 frameRate 太高,所有事件都会每秒调用那个次数,你就会有巨大的内存泄漏。
少放一些动画。每帧动画大约是 0.01 字节。
在数组中,不要将事件添加到整个类。只需将您的事件与数组一起放在主时间轴中,因为您拥有的事件越少,您的游戏就会越快。
将所有类似的事件放在一个事件中。如果您有多个输入帧事件等,则将它们全部放在一个地方。
在 mouseEvents 中,将所有 Button 放在一个事件中。只需通过执行检查它是哪个if(event.currentTarget == yourbtn)
{
etc.
}
希望这有帮助。