LibGDX调整大小事件仅在窗口变大时触发

时间:2015-11-12 20:22:01

标签: events libgdx resize

所以我对LibGDX有一个问题,我无法弄明白。我有一个游戏,我在LibGDX中编程,它运行在Windows 7的桌面上。我试图在玩家调整窗口大小时重新定位各种GUI元素。我的代码工作得很好但是resize事件只在窗口变大时触发。如果在玩家离开窗口边缘之后窗口的总尺寸较小,则调整大小方法永远不会被调用。

我已经查看了LibGDX中的代码,以确定是否应该触发resize事件,我无法确定是否有任何阻止调整大小事件的事件。即使窗口变小,resize事件也应该触发。有没有人对我应该尝试什么有任何提示?或者有没有人听说过这个?

编辑:我已经从顶级ApplicationAdapter中的resize方法登录到控制台。我还在resize方法中设置了一个断点来获取堆栈跟踪以查看调用resize方法的LibGDX代码。但这些都没有帮助。

1 个答案:

答案 0 :(得分:1)

你有 Viewport 吗?
如果是,是 ScreenViewport 吗?因为这是适合您情况的最佳视口。
请记住添加:

viewport.update(width, height);
viewport.apply();

in

@Override
public void resize(int width, int height){}


我希望它有所帮助!祝你好运!