【问题标题】:Unity Webgl js File Not Found未找到 Unity Webgl js 文件
【发布时间】:2016-02-09 09:39:38
【问题描述】:
【问题讨论】:
标签:
c#
unity3d
unityscript
unity5
unity-webgl
【解决方案1】:
根据Unity官方文档
Development 或 Release 文件夹包含以下文件(
MyProject 文件名代表你的项目名称)。 (注意
如果您进行发布构建,此文件夹中的文件将被压缩并
有一个 .gz 后缀。请参阅下面有关分布大小的 cmets。)
- 包含播放器代码的 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
【解决方案2】:
也得到了这个 - 在 5.3.4f1 上使用 Edge。
我的解决方案 - 使用 7Zip,我将 jsgz 文件(和其他 gz 文件)解压缩到文件夹中,然后播放器开始工作。
如果您使用像 Dropbox 这样的蹩脚的东西,我认为默认压缩处理不起作用 - 就像我一样 :-)
【解决方案3】:
我有同样的问题,我把这个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>
【解决方案4】:
如果您可以直接访问您的网络服务器,您可能应该设置 MIME。就我而言,IIS 根本不知道如何处理 *.mem、*.data 和其他所有垃圾。