Gwt 调试/编译HTML5时加载类中的无限循环(test_项目可用)
最近,我在我的libgdx游戏(libgdx版本1.3.1)中添加了一个加载类。它适用于android、桌面和IOS项目 然而,对于HTML5,我的游戏从不运行,只显示一个黑屏。然后,我发现在我调试Gwt 调试/编译HTML5时加载类中的无限循环(test_项目可用),gwt,libgdx,Gwt,Libgdx,最近,我在我的libgdx游戏(libgdx版本1.3.1)中添加了一个加载类。它适用于android、桌面和IOS项目 然而,对于HTML5,我的游戏从不运行,只显示一个黑屏。然后,我发现在我调试加载类时,下面的代码中存在对.setScreen(新测试(游戏))的常量(如果不是无限)调用: @覆盖 公共无效渲染(浮动增量){ //清除屏幕 Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位); 如果(game.manager.update()&&timeLoading加载<
加载
类时,下面的代码中存在对.setScreen(新测试(游戏))
的常量(如果不是无限)调用:
@覆盖
公共无效渲染(浮动增量){
//清除屏幕
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
如果(game.manager.update()&&timeLoading<0){//加载一些,则加载完成后将返回true
((游戏)Gdx.app.getApplicationListener())
.设置屏幕(新测试(游戏));
//}
}否则{
timeLoading-=Gdx.graphics.getDeltaTime();
}
//显示加载屏幕
舞台表演;
stage.draw();
}
为了确保我的游戏没有问题,我使用libgdx gradel工具从头开始创建了一个项目,使用gwt编译它,html5项目运行良好
那么,我只是在中间添加了我的代码>加载< /代码>类,桌面工作得很好,但是HTML5现在的行为和上面提到的一样。
有什么想法吗 我上传了一个测试项目也有同样的问题。发行
public class HtmlLauncher extends GwtApplication {
@Override
public GwtApplicationConfiguration getConfig () {
return new GwtApplicationConfiguration(640, 960);
}
@Override
public ApplicationListener getApplicationListener () {
return new ApplicationListener ();
}
}
htmlLauncher返回新的ApplicationListener
,因此
当您((游戏)Gdx.app.getApplicationListener())
始终获取新的ApplicationListener
在屏幕中使用对ApplecationListener
public MainMenuScreen(ApplicationListener applicationListener )
{
this.applicationListener=applicationListener ;
}
applicationListener.setScreen();
public MainMenuScreen(ApplicationListener applicationListener )
{
this.applicationListener=applicationListener ;
}
applicationListener.setScreen();