LibGDX在HTML部署中没有捕获RunTime异常

时间:2014-10-26 21:21:13

标签: java html html5 gwt libgdx

将游戏部署到HTML时,我似乎遇到了错误。菜单屏幕工作正常,然后转换到游戏屏幕会导致此错误。

screen_shot

来自控制台的文字

Uncaught java.lang.RuntimeException: com.google.gwt.core.client.JavaScriptException: (TypeError) gwt$exception: <skipped>: Cannot read property 'get_5' of null 

当窗口保持打开时,错误似乎在毫秒内堆积。游戏在桌面(Windows和Mac),Android和iPhone上运行完美。不知道发生了什么事。我目前正在使用大约6种不同的声音,多种纹理/纹理阿特拉斯,没有字体。我对该项目的唯一扩展是“工具”扩展。

我修复了使用Reflection类编译HTML后收到的上一个错误。不知道该怎么办这个错误。

此问题与一年前的this thread类似。我查看了我的HTML文件夹中的build.gradle文件,编译器结构中的“strict = true”,所以我假设没关系。我的项目也使用GL20,所以我不确定这些解决方案是否适用于这种情况。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这篇文章已经很长时间了,而且我不确定你在这里遇到的确切问题,我有类似的例外但是找到确切的理由我需要亲自动手编写代码。

我为我的代码做了什么: 简而言之:问题可以是任何obj.function()行,因为这种情况多次发生,我认为它在当前屏幕的渲染循环中。

关于我解决的问题的更多细节: 我创建了类MyActor extends Actor,有一个sprite和一个TextureRegion(来自sprite的当前帧),同时创建了这个对象的副本我正在为当前帧设置值(act方法正在获取当前框架,但是在行为之前调用了绘图,这给了我类似的错误。

我不确定这是否有帮助,如果您在此方面取得任何进展,请告诉我。