我面临着LibGDX屏幕的巨大问题。
我们知道,Screen
接口有一些方法,其中一种方法是show()
。我认为当屏幕变得“可见”时会调用此方法。对于用户 - 但不是,它早先被调用(但在构造函数之后)。
我的问题是:
是否可以检测屏幕完全可见的时刻?
答案 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()中加载资源之前在屏幕上绘图。
所以,如果你的意思是"什么时候屏幕完成初始化/加载"那么只有你可以用你的代码来决定。