【问题标题】:How to communicate with LibGDX HTML5 app?如何与 LibGDX HTML5 应用程序通信?
【发布时间】:2016-07-01 12:13:59
【问题描述】:

我对针对桌面部署的 LibGDX 非常满意,我正在尝试将其扩展到 HTML5 交叉编译部署中。

当部署到 HTML5 时,有什么方法可以将数据从运行在同一页面上的 HTML 表单或 Javascript 传递到 LibGDX 应用程序?我想在画布旁边放一个表单,在提交时将数据传递到应用程序中。或者任何其他使用 HTML 页面作为 UI 来传递数据的方法?

【问题讨论】:

    标签: javascript java html libgdx


    【解决方案1】:

    我个人对这个话题了解不多,但这个问题很有趣,我想我设法通过一些挖掘找到了某个地方。我的建议可能不是最好的方法,所以要加点盐。

    根据我的阅读,我认为最好的方法是使用 GWT JNSI 将本机 javascript 放入您的 HtmlLauncher.java 文件中,该文件应位于您的 html/src 子目录中的某个位置。

    如何构建原生函数的示例包括 libGDX 后端本身和我在网上找到的另一个链接:

    https://github.com/libgdx/libgdx/blob/master/backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/

    https://github.com/piotr-j/dungen/blob/master/html/src/io/piotrjastrzebski/dungen/client/HtmlLauncher.java#L59

    第二个例子是一个实际的游戏,它定义了必要时在 HTML5 平台上调用的 javascript。通过遵循这些示例,创建一个像getData 这样的函数应该不会太难,它会在 DOM 中查询您的数据并将其返回给游戏。希望这会有所帮助。

    【讨论】:

    • 这是一些很棒的挖掘,谢谢!我会试一试,希望我能让它工作:)
    猜你喜欢
    • 2015-12-06
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多