首页 > 解决方案 > 从单独的沉浸式游戏加载统一 webgl 游戏

问题描述

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

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

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

标签: unity3dunity-webgl

解决方案


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

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

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

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


推荐阅读