我正在开发一些WebGL项目,然后我在一些网络服务器上推送我的项目。当我打开网站(otom.playback.com.tr)时,我遇到了一些错误,如下所示,
http://otom.playback.com.tr/Release/deneme.js无法加载资源: 服务器响应状态为404(未找到)
http://otom.playback.com.tr/Release/deneme.jsgz无法加载 资源:服务器响应状态为404(未找到)
UnityLoader.js:1未捕获错误的标题检查
第一个错误说我在网络服务器中找不到deneme.js。但是团结并没有给我一个js文件。我将所有文件添加为mime类型但仍然无法正常工作。
我必须为此错误做些什么。问候。
答案 0 :(得分:1)
根据Unity的官方文档
“开发”或“发布”文件夹包含以下文件( MyProject文件名表示项目的名称)。 (注意 如果您进行发布版本,则此文件夹中的文件将被压缩 有一个.gz后缀。请参阅下面有关分配大小的评论。)
- 包含播放器代码的MyProject.js JavaScript文件。
- 包含二进制图像的MyProject.mem文件,用于初始化播放器的堆内存。
- 包含资产数据和场景的MyProject.data文件。
- 包含所需代码的UnityLoader.js文件 加载包含代码的web page.le中的Unity内容 需要在网页中加载Unity内容。
可在此处找到更多信息:http://docs.unity3d.com/Manual/webgl-building.html
答案 1 :(得分:1)
也得到了这个 - 在5.3.4f1上使用Edge。
我的解决方案 - 使用7Zip,我将jsgz文件(和其他gz文件)解压缩到该文件夹,然后播放器工作。
我认为如果你使用像Dropbox这样的蹩脚的东西,默认的压缩处理不起作用 - 就像我: - )
答案 2 :(得分:1)
我遇到同样的问题,我把这个web.config
放在项目文件夹中,或者你可以在IIS中手动添加mime。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mem" mimeType="application/octet-stream" />
<mimeMap fileExtension=".memgz" mimeType="application/octet-stream" />
<mimeMap fileExtension=".data" mimeType="application/octet-stream" />
<mimeMap fileExtension=".datagz" mimeType="application/octet-stream" />
<mimeMap fileExtension=".jsgz" mimeType="application/x-javascript; charset=UTF-8" />
</staticContent>
</system.webServer>
</configuration>
答案 3 :(得分:0)
如果您可以直接访问您的Web服务器,那么您应该设置MIME。在我的情况下,IIS根本不知道如何处理* .mem,* .data和其他所有垃圾。