Как мне поместить мою игру Unity, встроенную в WebGL, в Laravel?
К вашему сведению, Unity WebGL при сборке дает мне следующие файлы: - Build (папка) - TemplateData (папка) - index.html
Позвольте мне рассказать, что я сделал:
[Как проверить, работает ли игра в WebGL с использованием XAMPP]
- Я построил Unityигра в WebGL
- Я помещаю встроенную папку в каталог xampp / htdocs
- Я запускаю xampp, затем включаю сервер Apache
- Я открываю свой браузер и захожу в localhost / mygamefolder
- Работает нормально, но используется xampp
Теперь я хочу узнать, как проверить, работает ли игра на сервере, размещенном на Laravel Framework ...
[Что я сделал]
- Я поместил встроенную папку в mylaravelproject / public directory
- Я скопировал содержимое файла index.html из Unityпостроил проект и вставил его в один из моих файлов представлений (.blade.php).
- Я изменил таблицу стилей и ссылки натег в соответствии с путем, куда я помещаю встроенную папку:
- Я открываю терминал и запускаю 'php artisan serve'
- Я открываю браузер и выхожу на IP-адрес, как показано натерминал
- Я зашел на страницу, где я ставлю игру, но игра не загружается .(Только игра, другие вещи, такие как навигационная панель, кнопка, которую я вставил и т. Д., Работает нормально)
- Я открываю консоль, она говорит:
- "Uncaught ReferenceError: UnityLoader не определен
- "Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено) "в демоверсии: 15"
Есть идеи?Или, если вы можете направить меня к учебнику о том, как поместить вашу игру Unity WebGL в Laravel, это было бы хорошо.Так как я пытался найти его и пока не обнаружил, что никто не размещает Unity на их веб-сайте Laravel.
--- Edit: вот файл index.html, созданный Unity WebGL ---
<!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 | Projectile</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script>
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/OrangeCodeGame.json", {onProgress: UnityProgress});
</script>
</head>
<body>
<div class="webgl-content">
<div id="gameContainer" style="width: 960px; height: 600px"></div>
<div class="footer">
<div class="webgl-logo"></div>
<div class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div>
<div class="title">Projectile</div>
</div>
</div>
</body>
</html>