我使用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未注册”错误。
答案 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">↻</a>
无法将Tiled Map加载到GWT中?
您使用的是CSV,使用Base64(未压缩)作为平铺图层格式。
答案 3 :(得分:0)