我制作了一个简单的3帧动画角色走到了使用Haxe + Haxepunk点击屏幕的地方......好吧,我从在线教程中复制/粘贴代码只是为了测试Haxe。
这在flash,iOS模拟器和三星Galaxy 3上运行得很好......但是我的HTC希望它以低于每秒1帧的速度运行。虽然我知道这种渴望不是春鸡,但这是一个大量性能差距,比我在任何应用程序上看到的更多:Galaxy vs. Desire ......
这是一个Haxe问题还是我做错了(NDK错误,编译标志错误,操作系统太旧等)?
答案 0 :(得分:5)
进入Engine.hx,render()函数,并注释掉HXP.screen.refresh()。这条线绝对是在OUYA(Android游戏机)上杀死性能所以它也可能会杀了你。由于您不再每帧都清除屏幕,因此您需要通过向您的世界添加Backdrop实例来为每次更新绘制背景。我的游戏从7 fps到52 fps,仅在1080p分辨率和~80个实体上进行了这些更改。
同时尝试从github抓取最新的HaxePunk并运行ant来安装它,开发人员最近一直致力于Android性能,并且有一些很好的未发布的修复程序将在上述修复程序之上。