Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-->libGdx项目-->Html-->gwt异常-->gwt反射? 编辑2_Java_Html_Gwt_Libgdx - Fatal编程技术网

Java-->libGdx项目-->Html-->gwt异常-->gwt反射? 编辑2

Java-->libGdx项目-->Html-->gwt异常-->gwt反射? 编辑2,java,html,gwt,libgdx,Java,Html,Gwt,Libgdx,我使用gradlew.bat html:dist编译了我的libGDX项目,并获得了一个dist文件夹,其中包含我的所有资产、html.index和其他文件 我把dist文件夹放在一个zip中并上传到 游戏负载良好,一切似乎都正常工作 但这些级别是无法计算的。尝试加载时出错: 但它可以作为一个可执行的.jar文件和一个android应用程序正常工作。html版本似乎在从平铺贴图加载对象时出现问题 更新 我想我需要使用,但我不确定在这种情况下如何使用 我认为问题在于代码: for(MapObjec

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

我把dist文件夹放在一个zip中并上传到

游戏负载良好,一切似乎都正常工作

但这些级别是无法计算的。尝试加载时出错:

但它可以作为一个可执行的.jar文件和一个android应用程序正常工作。html版本似乎在从平铺贴图加载对象时出现问题

更新

我想我需要使用,但我不确定在这种情况下如何使用

我认为问题在于代码:

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未注册错误。

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

请考虑发布您的html/build.gradle文件或生成输出以获取进一步帮助。

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

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

在你的游戏页面上有一个项目选择菜单。从该菜单中选择HTML而不是java小程序

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

希望你能在浏览器上找到你的游戏

谢谢

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>
无法将平铺贴图加载到GWT中

如果您使用的是CSV,请使用Base64 Uncompressed作为平铺层格式。

需要使用:

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

 <extend-configuration-property name="gdx.reflect.include" value="com.badlogic.gdx.maps.objects.RectangleMapObject" />

我犯了一个愚蠢的错误,但现在它起作用了。只是出现了两个新问题。谢谢,但是游戏窗口仍然没有扩展到边缘,这是除了gwt的bug之外的主要问题。您的gwt应用程序配置的宽度和高度是多少。我主要使用宽度720和高度480。在你的into HtmlLauncher类中检查它。在你的itch.io游戏页面中有一个嵌入选项部分,其中视口尺寸字段的宽度为740,高度为500。哦,天哪,我最近更改了它,但忘了将其更改回我想要的800x480,它只保留了一半,这就是为什么我的游戏视图只有一半大小。。。无论如何,平铺贴图错误仍然是我无法理解的。你的.tmx文件的平铺层格式是什么?是的,大小增加了。您可以为其他平台保留单独的地图。