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

2024-02-05

我在将游戏部署到 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,没有字体。我对该项目的唯一扩展是“工具”扩展。

我修复了使用 Reflection 类编译 HTML 后收到的先前错误。但不知道该怎么处理这个错误。

这个问题类似于这个线程 https://stackoverflow.com/questions/19120018/libgdx-html5-deployment-exception从一年前开始。我查看了 HTML 文件夹中的 build.gradle 文件,编译器结构中的“strict = true”,所以我认为没问题。我的项目也使用 GL20,所以我不确定这些解决方案是否适用于这种情况。

谢谢您的帮助!


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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 部署中的 LibGDX 未捕获运行时异常 的相关文章

随机推荐