我该如何将在WebGL中构建的Unity游戏放入Laravel中呢?
顺便说一下,使用Unity WebGL构建时会提供这些文件夹: - Build(文件夹) - TemplateData(文件夹) - index.html
让我告诉你我做了什么:
[ 我如何使用 XAMPP 测试 WebGL 游戏是否正常工作 ]
1. 我用WebGL构建了一个Unity游戏 2. 我把构建的文件夹放到xampp / htdocs目录中 3. 我运行xampp,然后打开apache服务器 4. 我打开浏览器,转到localhost / mygamefolder 5. 它能正常工作,但是这是使用xampp 现在我想知道的是,如何使用Laravel框架托管服务器测试游戏是否正常工作...
[ 我做了什么 ]
1. 我将构建的文件夹放入mylaravelproject / public目录中 2. 我复制了Unity构建项目中index.html文件的内容,并将其粘贴到我的一个视图文件(.blade.php)中。 3. 我根据放置构建文件夹的路径更改了标签的样式表和引用。 4. 我打开终端并运行'php artisan serve' 5. 我打开浏览器并转到终端显示的IP地址 6. 我进入页面,放置游戏,但游戏无法加载。 (游戏以外的其他内容,如我放置的导航栏和按钮等都工作正常) 7. 我打开控制台,它说:
- "未捕获的ReferenceError:UnityLoader未定义" - "无法加载资源:服务器响应状态为404(未找到)" 在demo:15处
有任何想法吗?或者,如果您可以将我引导到有关如何将Unity WebGL游戏放入Laravel的教程,那就太好了。因为我试图搜索它,但迄今为止我发现没有人将Unity放在他们的Laravel网站中。
--- 编辑:以下是由Unity WebGL生成的index.html文件 ---
顺便说一下,使用Unity WebGL构建时会提供这些文件夹: - Build(文件夹) - TemplateData(文件夹) - index.html
让我告诉你我做了什么:
[ 我如何使用 XAMPP 测试 WebGL 游戏是否正常工作 ]
1. 我用WebGL构建了一个Unity游戏 2. 我把构建的文件夹放到xampp / htdocs目录中 3. 我运行xampp,然后打开apache服务器 4. 我打开浏览器,转到localhost / mygamefolder 5. 它能正常工作,但是这是使用xampp 现在我想知道的是,如何使用Laravel框架托管服务器测试游戏是否正常工作...
[ 我做了什么 ]
1. 我将构建的文件夹放入mylaravelproject / public目录中 2. 我复制了Unity构建项目中index.html文件的内容,并将其粘贴到我的一个视图文件(.blade.php)中。 3. 我根据放置构建文件夹的路径更改了标签的样式表和引用。 4. 我打开终端并运行'php artisan serve' 5. 我打开浏览器并转到终端显示的IP地址 6. 我进入页面,放置游戏,但游戏无法加载。 (游戏以外的其他内容,如我放置的导航栏和按钮等都工作正常) 7. 我打开控制台,它说:
- "未捕获的ReferenceError:UnityLoader未定义" - "无法加载资源:服务器响应状态为404(未找到)" 在demo:15处
有任何想法吗?或者,如果您可以将我引导到有关如何将Unity WebGL游戏放入Laravel的教程,那就太好了。因为我试图搜索它,但迄今为止我发现没有人将Unity放在他们的Laravel网站中。
--- 编辑:以下是由Unity WebGL生成的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 | 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>
index.html
的源代码。 - user2094178