如何主持cocos2d-js网络游戏?

时间:2015-02-08 18:08:49

标签: cocos2d-js

我很困惑。在我运行一个简单的webonly cocos2d-js示例之前,我的印象是它生成了html5 + js文件,因此我可以在任何地方托管它或者离线运行。

但情况并非如此,在本地运行我的示例我必须启动一个cocos webserver,这让我想知道:为什么它需要一个webserver来运行离线简单的html5 + js代码?什么我需要主持一个cocos2d-js webonly游戏(我使用IIS)?

2 个答案:

答案 0 :(得分:0)

这是出于安全原因,防止恶意脚本访问本地文件。

可以使用--allow-file-access-from-files选项在Chrome中绕过此功能,但仍不建议这样做。

使用本地网络服务器确实是最佳解决方案。

答案 1 :(得分:0)

你的困惑来自于你的假设,因为某些东西是HTML5和javascript,它应该能够在本地运行。

这并非总是如此。

有许多HTML5功能需要网络服务器 - 主要是出于安全考虑。其中一个特别是XMLHttpRequest,Cocos使用它来异步加载资产库。出于安全原因,除非您使用本地Web服务器,否则XMLHttpRequest不会在本地运行。