【问题标题】:Loading a unity webgl Game from a separate immersive game从单独的沉浸式游戏加载统一 webgl 游戏
【发布时间】:2020-08-16 17:32:50
【问题描述】:

我有两个独立的 webGL 游戏,它们是统一构建的。可以上传到游戏门户网站。两种游戏之一是 3d 游戏,玩家可以四处走动并与一些物体互动。 当玩家与之交互时,我想在同一页面内加载另一个游戏。我也想倒着做这个过程。 我尝试这样做,将两个游戏添加到同一个项目中。我在做的时候有很多问题。

  1. 轻量级渲染管线设置发生冲突
  2. 由于该项目是一个WebGL,它应该是一个很小的,但当我想扩大规模时却没有。 (20,30 场比赛)
  3. 由于体积原因,不支持移动网络平台。

谁能给我一个解决方案?任何 cmets 将不胜感激。

【问题讨论】:

    标签: unity3d unity-webgl


    【解决方案1】:

    如果您查看您构建的 WebGL 游戏,您会看到一个 index.html 文件。您需要将您构建的两个游戏放入一个文件夹中,然后创建一个新的index.html(基于您的 WebGL 构建包含的游戏),它将在同一页面上正确加载两个 unityInstances。

    为此,您需要更改一些 ID,以使两个脚本不会与相同的 DOM 元素交互;并且您将需要更改已构建游戏的文件路径,以便它可以访问游戏,即使它现在位于文件夹中。

    这不是一个简单的挑战,不幸的是,它可能需要一些技巧才能实现自动化。您也可以尝试加载 WebGL 项目 JavaScript 或 iFrame

    Unity WebGL 项目有一个最小大小(大约 10mb),因此它不会在单个页面上扩展到 20-30 个游戏。相比之下,如今一个典型的网页约为 2mb。您将不得不一次加载一个。

    【讨论】:

    • 嗨@Anthony,根据你的解释,我明白这一点。同一文件夹中将有 3 个 Html 文件(Game1.html、Game2.html 和 index.html)。我用来浏览游戏的沉浸式游戏,它将向 game1.html 发送请求到定义路径的 index.html 并调用以打开 game2.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 2019-05-11
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多