在libGDX中最有效的睡眠方式

时间:2015-03-20 00:14:34

标签: java libgdx

在libGDX中最有效的睡眠方式是什么。在Windows中,有一种方法可以告诉应用程序等待来自OS的信号继续运行,这样程序就不必旋转一段时间。有谁知道这叫什么?但更具体地说,在libGDX或Java中存在一种有效的方法吗?我希望我的应用程序尽可能减少占用空间。

1 个答案:

答案 0 :(得分:3)

您可以设置非连续渲染,以便在您明确请求时仅绘制OpenGL帧。如果您的游戏偶尔有一个完全静态的屏幕,这可以节省大量电池。调用它,图形将冻结:

Gdx.graphics.setContinuousRendering(false);

在此模式下,只有在您拨打render()时才会调用Gdx.graphics.requestRendering();。因此,您可以在render()方法的末尾添加类似的内容:

boolean shouldRender = (!animationsAreComplete || userJustTouchedScreen);

if (shouldRender) Gdx.graphics.requestRendering();

您可以随时重新开启连续渲染。