从单独的沉浸式游戏中加载一个统一的webgl游戏

问题描述

我有两个独立的webGL游戏,它们是统一构建的。可以上传到游戏门户网站。两个游戏之一是3d游戏,玩家可以走到各个地方并与某些对象进行交互。 当玩家与之互动时,我想在同一页面内加载其他游戏。我也想向后进行此过程。 我试图这样做,将两个游戏添加到同一项目中。这样做时我遇到很多问题。

  1. 轻量级渲染管道设置发生冲突
  2. 由于该项目是WebGL,因此它应该很小,但是当我想要扩展时却不是。 (20,30个游戏)
  3. 由于大小,它不支持移动Web平台。

有人可以给我解决方案吗?任何评论将不胜感激。

解决方法

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

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

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

Unity WebGL项目的最小大小(大约10mb),因此在单个页面上最多可以扩展20-30个游戏。为了进行比较,如今典型的网页约为2mb。您将不得不一次加载它们。