【问题标题】:What is wrong with my code? I am trying to launch phaser game, but its not working我的代码有什么问题?我正在尝试启动移相器游戏,但它不起作用
【发布时间】:2015-12-23 06:51:15
【问题描述】:

我正在尝试在本地启动游戏,但我遇到了一些问题。 来源似乎没问题,从 github 下来。 这是其中一个错误。

跨源请求仅支持以下协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。

【问题讨论】:

  • 啊,可怕的 CORS。在本地运行时会收到跨源请求,这似乎很奇怪。您是否从互联网中提取移相器(或任何其他依赖项)?你能发布你的脚本标签吗?

标签: google-chrome canvas html5-canvas phaser-framework


【解决方案1】:

好像你还没有在服务器上安装你的游戏。这是 Phaser 所必需的

【讨论】:

  • 好的,我是 Phaser 新手。如果我已经下载了所有资源,我应该怎么做才能安装游戏?
  • 在本地安装您喜欢的任何服务器(例如 nodejs、LAMP、python+flask 或其他东西)并将您的资源(js、html 页面、css 等)移动到此处。然后在服务器上使用您的游戏。例如:tips4design.com/2015/06/js-running-phaser-in-nodejs.html
  • @QUIPHOP - 听起来他正试图在本地运行他的游戏,这根本不涉及服务器。爱德华,你能澄清一下你试图在哪里运行你的游戏,以及它有什么依赖关系吗?
  • 我已经下载了源代码并尝试运行 index.html。仅此而已。
  • 什么来源? index.html 中有什么?例如,这是我的一个旧游戏的脚本标签: 您是如何尝试导入源文件的?
【解决方案2】:

好的,感谢 GitHub 的链接,我将游戏拉下并重现了错误。对我来说,在本地运行时无法获取 .gifs 和 .wavs 对我来说似乎很奇怪,但跨域请求存在合理的安全问题,这就是大多数浏览器如此锁定的原因。

幸运的是,这个问题有一个相当简单的解决方案,我能够确认,至少在我这方面。它确实涉及运行服务器,但幸运的是,基本的 Python 库为我们提供了一种非常简单的方法来运行本地服务器。如果你已经安装了 Python,你就可以开始了,否则,去这里:https://www.python.org/download/releases/2.7/

安装 python 后,只需在命令提示符中导航到包含 index.html 文件的文件夹(如 FlappyZozio-master),然后键入以下命令:

python -m SimpleHTTPServer

然后你就可以通过url访问你的游戏了:localhost:8000

还有其他方法可以设置本地服务器,正如 QUIPHOP 所提到的,例如有节点。但我发现 Python 最容易用于快速测试。

【讨论】:

  • thx 我已经有 openserver ctrl+C ctrl+v 现在似乎没问题。游戏正在运行。 TNX
  • @EdwardRyzhewski 您仍然应该将 bradimus 的答案标记为您的问题的解决方案
  • @SUBHUMAN 我同意这个评价:)
猜你喜欢
  • 1970-01-01
  • 2022-07-08
  • 2020-10-23
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多