Java - > libGdx项目 - > Html - > gwt例外 - > GWT反思?

时间:2017-01-14 20:29:11

标签: java html gwt libgdx

编辑#2

我使用gradlew.bat html:dist编译了我的libGDX项目,并获得了包含所有资源,html.index和其他文件的dist文件夹。

我将dist文件夹放入zip并将其上传到itch.io

游戏加载很好,一切似乎都在运作。

但是关卡无法播放。我在尝试加载Tiled Map时遇到错误:

enter image description here

但它可以作为可执行的.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未注册”错误。

4 个答案:

答案 0 :(得分:2)

几分钟前我成功将我的libGDX游戏上传到了itch.io.我建议你将游戏上传为HTML5生成的项目。确保您在根路径中上传了带有index.html的ZIP。也许检查是否可以在本地/在Web服务器上运行您的游戏。

考虑发布您的html / build.gradle文件或构建输出以获得进一步的帮助。

答案 1 :(得分:1)

编辑1 无法在itch.io上传:

只需压缩你的dist文件夹,这样你就可以上传dist.zip文件了。

在您的游戏页面中有项目种类选择菜单。从该菜单中选择HTML而不是Java applet。

在“上传”部分中,使用上传文件按钮,上传您的压缩文件。 等待上传后,只需保存您的游戏页面并查看。

希望你的浏览器上有你的游戏。

由于

答案 2 :(得分:1)

Edit2

想要删除刷新按钮??

打开index.html并删除此行,它将删除您的刷新按钮

<a class="superdev" href="javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2Flocalhost%3A9876%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2Flocalhost%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D">&#8635;</a>

无法将Tiled Map加载到GWT中?

您使用的是CSV,使用Base64(未压缩)作为平铺图层格式。

答案 3 :(得分:0)

需要使用reflection

刚刚将其添加到我的GdxDefinition.gwt.xml:

{{1}}