gpt4 book ai didi

php - 使用 Laravel 框架托管 Unity WebGL 游戏

转载 作者:行者123 更新时间:2023-12-03 14:25:25 27 4
gpt4 key购买 nike

如何将我在 WebGL 中构建的 Unity 游戏放入 Laravel?

仅供引用,Unity WebGL,构建时给了我这些文件:
- 构建(文件夹)
- 模板数据(文件夹)
- 索引.html

让我说一下我做了什么:

[ 我如何使用 XAMPP 测试游戏是否在 WebGL 中运行 ]

  • 我在 WebGL 中构建了一个 Unity 游戏
  • 我将构建的文件夹放在 xampp/htdocs 目录中
  • 我运行 xampp,然后打开 apache 服务器
  • 我打开浏览器并转到 localhost/mygamefolder
  • 它工作正常,但这是使用 xampp

  • 现在我想要的是,如何使用 Laravel 框架托管的服务器来测试游戏是否工作......

    [我做了什么]
  • 我将构建的文件夹放入 mylaravelproject/public 目录
  • 我从 Unity 构建的项目中复制了 index.html 文件的内容,并将其粘贴到我的一个 View 文件 (.blade.php) 中。
  • 我根据我放置构建文件夹的路径更改了标签处的样式表和引用。
  • 我打开终端并运行“php artisan serve”
  • 我打开浏览器并转到终端中显示的 IP 地址
  • 我去了我放置游戏的页面,但游戏加载不出来 . (仅限游戏,我放置的导航栏和按钮等其他东西可以正常工作)
  • 我打开控制台,它说:
  • “ Uncaught ReferenceError :未定义 UnityLoader
  • “加载资源失败:服务器响应状态为 404(未找到)”在演示: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>

    最佳答案

    弄清楚了:

    当您使用 WebGL 构建 Unity 游戏时,Unity 将提供以下文件:

  • index.html
  • 构建(文件夹)
  • TemplateData(文件夹)


  • 将index.html复制到resources/views文件夹中,将“index.html”的扩展名改为“index.blade.php”
  • 在 Laravel 项目中打开 public 文件夹,复制并粘贴 Build 和 TemplateData 文件夹。
  • 转到 routes/web.php,添加将路由到 index.blade.php 的 Controller 。

    4.你可以用按钮或任何你喜欢的东西来测试它。

  • 完成,现在它会正常工作。您甚至可以将 Laravel 内容与导航栏或任何您喜欢的内容放在统一的 index.blade.php 中。

    另外,认证 session 也可以正常通过。

    关于php - 使用 Laravel 框架托管 Unity WebGL 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52675681/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com