在libGDX中最有效的睡眠方式是什么。在Windows中,有一种方法可以告诉应用程序等待来自OS的信号继续运行,这样程序就不必旋转一段时间。有谁知道这叫什么?但更具体地说,在libGDX或Java中存在一种有效的方法吗?我希望我的应用程序尽可能减少占用空间。
答案 0 :(得分:3)
您可以设置非连续渲染,以便在您明确请求时仅绘制OpenGL帧。如果您的游戏偶尔有一个完全静态的屏幕,这可以节省大量电池。调用它,图形将冻结:
Gdx.graphics.setContinuousRendering(false);
在此模式下,只有在您拨打render()
时才会调用Gdx.graphics.requestRendering();
。因此,您可以在render()
方法的末尾添加类似的内容:
boolean shouldRender = (!animationsAreComplete || userJustTouchedScreen);
if (shouldRender) Gdx.graphics.requestRendering();
您可以随时重新开启连续渲染。