1
我有一個Unity內置的WebGL遊戲,可以在本地很好地運行,但我想在我的新Apache2.4服務器上託管它。我已經將文件移到了服務器上,但是當我加載頁面時,除了WebGL內容外,其他所有內容都會加載(請參見下面的截圖)。Apache不會加載WebGL內容
開發工具告訴我,UnityProgress.js和UnityLoader.js文件無法加載404錯誤代碼。區分大小寫是正確的文件和文件夾名稱在Unity生成的index.html中的HTML(如果這是不正確的,我會感到驚訝)。我已經嘗試將它們移出它們的子文件夾,並將它們放在我的index.html文件旁邊並更新html,但我仍然得到相同的消息。
我是否在我的Apache服務器上缺少要加載的.js文件的設置?
編輯:下面是index.html文件的內容。
<!doctype html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unity WebGL Player | WebGLClock</title>
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" href="favicon.ico" />
<script src="UnityProgress.js"></script>
</head>
<body class="template">
<p class="header"><span>Unity WebGL Player | </span>WebGLClock</p>
<div class="template-wrap clear">
<canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()" height="600px" width="960px"></canvas>
<br>
<div class="logo"></div>
<div class="fullscreen"><img src="fullscreen.png" width="38" height="38" alt="Fullscreen" title="Fullscreen" onclick="SetFullscreen(1);" /></div>
<div class="title">WebGLClock</div>
</div>
<p class="footer">« created with <a href="http://unity3d.com/" title="Go to unity3d.com">Unity</a> »</p>
<script type='text/javascript'>
var Module = {
TOTAL_MEMORY: 268435456,
errorhandler: null, // arguments: err, url, line. This function must return 'true' if the error is handled, otherwise 'false'
compatibilitycheck: null,
dataUrl: "Bin WebGL.data",
codeUrl: "Bin WebGL.js",
memUrl: "Bin WebGL.mem",
};
</script>
<script src="UnityLoader.js"></script>
</body>
</html>
和/ var/www/html中的文件夾結構的圖片。
404錯誤通常指示沒有文件存在於請求路徑。基於此,我建議檢查路徑是否正確指定。 Unity通常會在生成的HTML文件中指定路徑信息。 – rutter
嘗試發佈HTML文件的相關部分 –
我已經添加了html文件源和文件夾結構的屏幕截圖。 – Brook