【发布时间】:2017-05-30 00:12:39
【问题描述】:
编辑#2
我使用 gradlew.bat html:dist 编译了我的 libGDX 项目,并获得了一个包含我所有资产、html.index 和其他文件的 dist 文件夹。
我把 dist 文件夹压缩成一个 zip 并上传到itch.io,
游戏加载正常,一切正常。
但关卡无法玩。尝试加载 Tiled Map 时出现错误:
但它可以作为可执行的 .jar 文件和 Android 应用程序正常工作。 html 版本似乎在从平铺地图加载对象时出现问题。
更新
我想我需要使用reflection,但我不确定在这种情况下如何使用。
我认为是问题的代码:
for(MapObject object : map.getLayers().get(1).getObjects().getByType(RectangleMapObject.class)) {...}
这是反映该对象的正确方法吗,只需将其添加到我的 GdxDefinition.gwt.xml 中:?
<extend-configuration-property name="gdx.reflect.include" value="com.badlogic.gdx.maps.objects.RectangleMapObject" />
此外,*.gwt.xml 中的这一行说:“URI 未注册”
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd">
更新
我刚刚添加了扩展配置属性,它可以工作了!尽管出现“URI 未注册”错误。
【问题讨论】: