Unity:如何在不改变场景的情况下拥有不同的房间

Unity: How do I have distinct rooms without changing scenes

我正在尝试按照 Rogue Legacy 的风格创建一个 roguelike,但我需要知道如何不让敌人从一个房间转移到另一个房间。当您离开房间时,所有敌人都需要闲置并重置。我想在不更改场景的情况下执行此操作,因为这会占用大量内存。

这是一个例子: https://youtu.be/B5jL25HgSIs

如果您知道如何将电影机锁定到您所在的房间,可加分。

是的,我不建议更改场景,因为这会花费更多时间(并且可以避免所有 GameObject 实例化)。

我要做的是在一个场景中包含我的所有房间,并通过检查角色的位置来确定我的角色在哪个房间。如果我检测到它已经移动到另一个房间,那么我会移动相机来渲染下一个房间,并且在相同的代码中我会重置那个房间的所有敌人。同时我会冻结我刚搬出的房间里的所有敌人。

顺便说一句,我觉得这个问题不仅与 Stack Overflow 有关,而且与 Unity Answers 有关。那个是专门搞Unity的,这里很少看到Unity相关的问题