libGDX setCursorCatched和简单配置错误

libGDX setCursorCatched和简单配置错误,libgdx,Libgdx,我现在正试图找出libGDX中一些非常奇怪的行为。以下面的简单应用程序代码为例 package com.station40.desktop; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.backends.lwjgl.LwjglApplication; import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import com.station40.S

我现在正试图找出libGDX中一些非常奇怪的行为。以下面的简单应用程序代码为例

package com.station40.desktop;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.station40.Station40;

public class DesktopLauncher {
    public static void main (String[] arg) {
        LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
        config.width = 800;
        config.height = 600;
        LwjglApplication app = new LwjglApplication(new Station40(), config);
        Gdx.input.setCursorCatched(true);
    }
}
很简单。但我在这方面遇到了两个一致的问题:

  • 当光标实际被“捕获”、不可见且无法移动时,javaw进程似乎冻结了。CPU的使用率取决于整个处理器。类似于上面的代码停止执行正常帧更新,除了调用setCursorCatch(true)之外,没有其他更改。这里发生了什么?我做错什么了吗
  • 令人烦恼的是,当从Eclipse启动时,应用程序会完全忽略配置;每次我运行应用程序时,它都会在一个小窗口中打开,如下所示:。我第一次运行此应用程序时,它在800x600处正常打开。从那以后,它又回到了这个小小的窗口(和以前的所有窗口一样)。作为参考,全屏显示完全失败:我改变了分辨率,但看不到窗口。我的老鼠甚至被抓住了

以前有人遇到过这些问题吗?我已经使用Gradle设置进行了设置,如wiki上所述。我已经使用libGDX很长一段时间了,直到现在才发现这些问题。任何帮助都将不胜感激。

让这成为更新库的所有版本的一课。或者,最好只保留一份!我的旧libGDX实用程序项目正在导入旧版本的libGDX,而新版本使用Gradle系统导入了新版本。这两个问题没有很好地结合,导致了列出的所有问题

我把旧的公用事业项目改成了一个新的Gradle管理的项目,现在一切都好起来了

对于那些想知道的人来说,这是因为lwjgl希望窗口大小的某个int缓冲区在一个版本中是(上、下、左、右)顺序,在另一个版本中是(上、左、下、右)顺序。我希望它不喜欢由此产生的0高、负宽度窗口