如何在Unity中创建多个独立空间并同时运行它们

问题描述 投票:0回答:1

我使用 Unity 镜像资产创建了一个项目。 我将服务器端Unity项目和客户端Unity项目分开。 使用中央处理服务器方法,所有游戏的一切都必须在服务器上处理。因此,我必须在一个项目(服务器统一项目)中管理所有游戏。 我想为每个游戏动态创建和管理一个独立的世界空间。 我该怎么办? 就像同时运行多个场景

1.

SceneManager.LoadScene("sceneName", LoadSceneMode.Additive);
我尝试过这一点,但它只在一个空间中创建。 如果出现这种情况,游戏就必须通过坐标来区分,并且会有很多带有 Rigidbody 的物体,这可能会消耗大量的计算机资源。

2. 我也想过把不同的游戏区分成不同的层,但是层数限制为32。

c# unity-game-engine
1个回答
0
投票

如果我明白你想要做什么,那么你可能误解了这个“中央处理服务器方法”。没有理由让所有游戏都在一个 Unity 项目中运行:这会非常滞后,而且只会使开发过程变得复杂。

相反,您应该为每个游戏创建一个游戏服务器项目,然后在您的服务器上为您想要运行的不同游戏运行不同的版本。 如果您坚持采用“一个项目适合所有人”的方法,那么您可能会创建一个服务器项目,该项目利用某种共享 API,所有游戏客户端都可以与该项目进行通信,并在您的服务器上运行此构建的多个实例。

我想说的是,你的服务器可以同时运行多个软件实例。您不需要在 Unity 中实现此功能。

© www.soinside.com 2019 - 2024. All rights reserved.