【问题标题】:Java --> libGdx project --> Html --> gwt exception --> GWT reflection?Java --> libGdx 项目 --> Html --> gwt 异常 --> GWT 反射?
【发布时间】: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 未注册”错误。

【问题讨论】:

    标签: java html gwt libgdx


    【解决方案1】:

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

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

    【讨论】:

    • 我犯了一个愚蠢的错误,但现在它“有效”了。只是出现了两个新问题。
    【解决方案2】:

    编辑2

    想要移除刷新按钮??

    打开你的 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(未压缩)作为 Tile Layer 格式。

    【讨论】:

    • 谢谢,但游戏窗口仍然没有扩展到边缘,这是除了 gwt 的错误之外的主要问题。
    • 你的 GwtApplicationConfiguration 宽度和高度是多少。我主要使用宽度 720 和高度 480。在 HtmlLauncher 类中检查它。在您的 itch.io 游戏页面中有 Embed options 部分,其中 Viewport dimensions 字段将 740 作为宽度,500 作为高度。
    • 哦,天哪,我最近正在更改它,忘记将其更改回我想要的 800x480,它被保留在一半,这就是为什么我的游戏视图是一半大小...无论如何平铺地图错误是我仍然无法掌握的。
    • .tmx 文件的切片图层格式是什么??
    • 是的,尺寸增加了。您可以为其他平台保留单独的地图。
    【解决方案3】:

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

    只需压缩您的 dist 文件夹,以便您有 dist.zip 文件供上传。

    在您的游戏页面中有项目类型选择菜单。从该菜单中选择 HTML 而不是 java 小程序。

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

    希望你的游戏能在你的浏览器上运行。

    谢谢

    【讨论】:

      【解决方案4】:

      需要使用reflection:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-17
        • 1970-01-01
        • 1970-01-01
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多