找不到 Unity Webgl js 文件

本文关键字:文件 js Webgl Unity 找不到 | 更新日期: 2023-09-27 18:33:45

我正在做一些WebGL项目,然后我在某个Web服务器上推送了我的项目。当我打开网站(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在网络服务器中找不到。但是 Unity 不会给我一个 js 文件。我将所有文件添加为 mime 类型,但仍然不起作用。

对于这个错误,我必须做什么。问候。

找不到 Unity Webgl js 文件

我有同样的问题,我把这个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>

根据 Unity 的官方文档

"开发"或"发布"文件夹包含以下文件 ( 我的项目文件名表示项目的名称(。(请注意 如果制作发布版本,则会压缩此文件夹中的文件,并且 有一个.gz后缀。请参阅下面有关分发大小的评论。

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

更多信息可以在这里找到:http://docs.unity3d.com/Manual/webgl-building.html

也得到了这个 - 在 5.3.4f1 上使用 Edge。

我的解决方案 - 使用 7Zip,我将 jsgz 文件(和其他 gz 文件(提取到文件夹中,然后播放器工作。

我认为如果您使用像 Dropbox 这样蹩脚的东西,默认压缩处理不起作用 - 就像我一样:-(

如果你可以直接访问你的网络服务器,你可能应该设置MIME。就我而言,IIS根本不知道如何处理*.mem,*.data和其他垃圾。