LibGDX - 这可以检测屏幕在用户设备上可见的时刻吗?

时间:2016-09-14 21:46:17

标签: android libgdx

我面临着LibGDX屏幕的巨大问题。 我们知道,Screen接口有一些方法,其中一种方法是show()。我认为当屏幕变得“可见”时会调用此方法。对于用户 - 但不是,它早先被调用(但在构造函数之后)。

我的问题是:

是否可以检测屏幕完全可见的时刻?

2 个答案:

答案 0 :(得分:0)

根据我的观察,屏幕界面的调用顺序是:

1.public void show() {}
2.public void resize(int width, int height) {}
3.public void render(float delta){}

pause()resume()在您最小化或最大化您的申请时被调用。

resize()方法中,它在render方法之前调用,您可以在render()之前编写代码来执行某些操作。

答案 1 :(得分:0)

如果"完全可见"你的意思是什么时候你应该开始画画。然后我猜它是第一次调用render()。在构造函数,show()和resize()之后调用render()。所以第一次调用render()就是你在屏幕上看到一些东西的那一刻。

但这并不会阻止您在调用render()或在render()中加载资源之前在屏幕上绘图。

所以,如果你的意思是"什么时候屏幕完成初始化/加载"那么只有你可以用你的代码来决定。