簡體   English   中英

Unity Webgl js找不到文件

[英]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內容所需的代碼。
  • 如果缺少JS文件,則應重建項目並確保構建時沒有任何錯誤。
  • 確保您的主機允許訪問JS文件
  • 在部署到Web之前,設置本地Web服務器以更輕松/更快地測試項目

有關更多信息,請訪問: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM