我在浏览器中嵌入GMStudio游戏使用。我需要在JSON中从站点的前端发送一些数据到游戏中,并在前端从游戏中接收一些数据以做出相应的操作。
因此,我之前的想法是将数据保存在cookie/localStorage中,并以某种方式将其放入游戏中,使用HTTP功能或DLL's。此外,我还希望使用window.parent.postMessage从游戏中发出消息,并在前端正确地接收它们。
遗憾的是,我没有找到实现这一点的方法。我希望有一些一致的方法来解决这个我不知道的问题。
后备方案是在游戏开始前使用Game Maker http_post_string和web sockets获取用户数据,并在游戏结束后让前端做一些事情。然而,它是笨拙和不安全的。
发布于 2016-07-23 02:05:15
标准方法是创建一个JavaScript扩展。
这是通过创建一个空白扩展,向其中添加一个空白JS文件,通过其上下文菜单定义函数,然后将实现添加到JS文件中来完成的。然后你就可以像往常一样从GML端调用它们了。
通过这种方式,您可以访问LocalStorage\Cookie,从JS后端发送/接收数据,并随心所欲地处理运行时(访问内部数据所需的不同程度的理解)。
https://stackoverflow.com/questions/38505612
复制相似问题