2016-02-09 112 views
1

我正在研究一些WebGL項目,然後我在一些Web服務器上推送了我的項目。當我打開網站(otom.playback.com.tr)我花了一些錯誤,如下面在這裏,Unity Webgl js文件未找到

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類型,但仍然無效。

我必須爲這個錯誤做些什麼。問候。

回答

1

根據統一的官方文檔

開發或發行文件夾包含下列文件( MyProject的文件名代表項目的名稱)。 (請注意, 如果你犯了一個發佈版本,此文件夾中的文件被壓縮並 帶有.gz後綴。見下面分佈大小的意見。)

  • 一個MyProject.js的JavaScript包含的代碼文件你的球員。
  • 包含二進制映像的MyProject.mem文件,用於爲您的播放器初始化堆內存。
  • 包含資產數據和場景的MyProject.data文件。
  • UnityLoader.js文件包含 所需的代碼,用於加載網頁中的Unity內容,其中包含加載網頁中Unity內容所需的代碼 。
  • 如果你的JS文件丟失,你應該重建項目,並確保它建立沒有任何錯誤。
  • 確保主機允許訪問JS文件
  • 設置本地Web服務器來測試你的項目更容易/更快部署到網絡之前

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

0

如果您可以直接訪問您的Web服務器,可能應該設置MIME。在我的情況下,IIS根本不知道如何處理* .mem,* .data和其他所有垃圾。

1

也得到了這個 - 在5.3.4f1與邊緣。

我的解決方案 - 使用7Zip,我提取了jsgz文件(和其他gz文件)到文件夾,然後播放器工作。

我認爲,如果你使用的東西像跛Dropbox的默認壓縮處理不能正常工作 - 像我:-)

+0

給這個男人一個餅乾! – Arthur

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>