如何与LibGDX HTML5应用程序通信?

时间:2016-07-01 12:13:59

标签: javascript java html5 libgdx

我非常适合LibGDX针对桌面部署而且我正在努力扩展到HTML5交叉编译部署中。

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

1 个答案:

答案 0 :(得分:3)

我个人自己并不是很了解这个话题,但问题很有趣,而且我觉得我设法在某个地方进行了一些挖掘。我所建议的可能不是最好的方法,所以要少吃盐。

从我读过的内容来看,我认为最好的方法是使用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这样的函数来解决您的数据并将其返回游戏并不是很难。希望这有点帮助。