我很困惑。在我运行一个简单的webonly cocos2d-js示例之前,我的印象是它生成了html5 + js文件,因此我可以在任何地方托管它或者离线运行。
但情况并非如此,在本地运行我的示例我必须启动一个cocos webserver,这让我想知道:为什么它需要一个webserver来运行离线简单的html5 + js代码?什么我需要主持一个cocos2d-js webonly游戏(我使用IIS)?
答案 0 :(得分:0)
这是出于安全原因,防止恶意脚本访问本地文件。
可以使用--allow-file-access-from-files
选项在Chrome中绕过此功能,但仍不建议这样做。
使用本地网络服务器确实是最佳解决方案。
答案 1 :(得分:0)
你的困惑来自于你的假设,因为某些东西是HTML5和javascript,它应该能够在本地运行。
这并非总是如此。
有许多HTML5功能需要网络服务器 - 主要是出于安全考虑。其中一个特别是XMLHttpRequest,Cocos使用它来异步加载资产库。出于安全原因,除非您使用本地Web服务器,否则XMLHttpRequest不会在本地运行。