Unity Webgl js找不到文件

时间:2016-02-09 09:39:39

标签: c# unity3d unityscript unity5 unity-webgl

我正在开发一些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类型但仍然无法正常工作。

我必须为此错误做些什么。问候。

4 个答案:

答案 0 :(得分:1)

根据Unity的官方文档

  

“开发”或“发布”文件夹包含以下文件(   MyProject文件名表示项目的名称)。 (注意   如果您进行发布版本,则此文件夹中的文件将被压缩   有一个.gz后缀。请参阅下面有关分配大小的评论。)

     
      
  • 包含播放器代码的MyProject.js JavaScript文件。
  •   
  • 包含二进制图像的MyProject.mem文件,用于初始化播放器的堆内存。
  •   
  • 包含资产数据和场景的MyProject.data文件。
  •   
  • 包含所需代码的UnityLoader.js文件   加载包含代码的web page.le中的Unity内容   需要在网页中加载Unity内容。
  •   
  • 如果缺少JS文件,则应重建项目并确保构建时没有任何错误。
  • 确保您的主机允许访问JS文件
  • 设置本地Web服务器,以便在部署到Web之前更轻松/更快地测试项目

可在此处找到更多信息: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和其他所有垃圾。