[英]Unity Webgl js File Not Found
我正在研究一些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類型,但仍然無法正常工作。
我必須為這個錯誤做些什么。 問候。
根據Unity的官方文檔
“開發”或“發布”文件夾包含以下文件(MyProject文件名表示項目的名稱)。 (請注意,如果您進行發布版本,則此文件夾中的文件將被壓縮並具有.gz后綴。請參閱下面有關分發大小的注釋。)
- 一個MyProject.js JavaScript文件,包含播放器的代碼。
- 包含二進制映像的MyProject.mem文件,用於初始化播放器的堆內存。
- 包含資產數據和場景的MyProject.data文件。
- UnityLoader.js文件,包含在網頁中加載Unity內容所需的代碼.le,其中包含在網頁中加載Unity內容所需的代碼。
有關更多信息,請訪問: http : //docs.unity3d.com/Manual/webgl-building.html
也得到了這個 - 在5.3.4f1上使用Edge。
我的解決方案 - 使用7Zip,我將jsgz文件(和其他gz文件)解壓縮到該文件夾,然后播放器工作。
我認為如果你使用像Dropbox這樣的蹩腳的東西,默認的壓縮處理不起作用 - 就像我:-)
我有同樣的問題,我把這個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>
如果您可以直接訪問您的Web服務器,那么您應該設置MIME。 在我的情況下,IIS根本不知道如何處理* .mem,* .data和其他所有垃圾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.