这是我的项目: https://github.com/vedi0boy/Archipelo
我无法在html中完全登录工作。我在一个全新的LibGDX项目中使用了这个代码并且它(在主类中)起作用了:
@Override
public void create () {
Gdx.App.setLogLevel(Application.LOG_DEBUG);
Gdx.app.log("Test", "Test log message.";
}
我只是不明白。是否有一些共同点可能使基本的html / gwt功能不起作用?我的libgdx更新到1.9.2。我似乎无法弄清楚为什么它适用于一个新项目而不是我的项目。
我该怎么办?我应该尝试将所有代码复制到新项目吗?感谢。
P.S。我也无法使用我需要的网络库,它也适用于一个全新的项目。
答案 0 :(得分:1)
解决方案很简单。我做了一个while循环,直到建立与服务器的连接才继续。由于javascript是单线程的,因此陷入了无限循环。
这与日志记录有关的原因是因为LibGDX仅在创建完成运行时加载日志框并且我的无限循环处于创建状态,因此它永远无法渲染日志。
课程:使用GWT时不要将JavaScript视为多线程语言,因为它不是。
答案 1 :(得分:0)
您不需要将所有代码复制到新项目中,如果您对LIBGDX版本有疑问,可以将您的corruent项目更新到最近的V libgdx,
使用build.gradle
,如下所示:
gdxVersion = "1.5.2" // your gdx version here
了解更多信息,请阅读官方WIKI中的 this 主题