HTML 部署中的 LibGDX 未捕获的运行时异常

Posted

技术标签:

【中文标题】HTML 部署中的 LibGDX 未捕获的运行时异常【英文标题】:LibGDX Uncaught RunTime Exception in HTML Deployment 【发布时间】:2014-12-22 01:45:33 【问题描述】:

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

来自控制台的文本

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 种不同的声音,多个纹理/textureAtlas,没有字体。我对该项目的唯一扩展是“工具”扩展。

我修复了之前使用反射类编译 HTML 后收到的错误。虽然不确定如何处理此错误。

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

感谢您的帮助!

【问题讨论】:

【参考方案1】:

这篇文章已经很长时间了,而且我不确定您在这里遇到的确切问题,我有类似的异常,但要找到我需要掌握代码的确切原因。

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

有关我已解决的问题的更多详细信息: 我创建了类MyActor 扩展Actor,有一个精灵和一个TextureRegion(来自精灵的当前帧),同时创建这个对象的副本我正在为当前帧设置值(act 方法正在获取当前帧但绘制正在获取在行动之前调用),这给了我类似的错误。

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

【讨论】:

以上是关于HTML 部署中的 LibGDX 未捕获的运行时异常的主要内容,如果未能解决你的问题,请参考以下文章

将 libgdx 部署到 html

在 android studio 上部署 libgdx 到 html5

使用新的 libgdx gradle 项目未找到 PolygonShape 本机方法

Asp.net MVC5 angular4未捕获引用错误:部署到IIS后系统未在systemjs.config.js中定义

Libgdx输入处理手势捕获

1libgdx简单介绍