Unity3d 统一:如何在不改变场景的情况下拥有独特的房间

Unity3d 统一:如何在不改变场景的情况下拥有独特的房间,unity3d,scene,roguelike,Unity3d,Scene,Roguelike,我试图创造一个类似于盗贼遗产的盗贼,但我需要知道如何不让敌人从一个房间带到另一个房间。当你离开房间时,所有的敌人都需要闲置和重置。我想在不改变场景的情况下这样做,因为那样会占用大量的内存 以下是一个例子: 如果您知道如何将cinemachine锁定到您所在的房间,则可获得额外积分。是的,我不建议更改场景,因为这需要更多时间(并且可以避免所有游戏对象实例化) 我要做的是在我所有的房间中设置一个场景,并通过检查角色的位置来确定角色在哪个房间。如果我检测到它已经移动到另一个房间,那么我会移动相机来渲

我试图创造一个类似于盗贼遗产的盗贼,但我需要知道如何不让敌人从一个房间带到另一个房间。当你离开房间时,所有的敌人都需要闲置和重置。我想在不改变场景的情况下这样做,因为那样会占用大量的内存

以下是一个例子:


如果您知道如何将cinemachine锁定到您所在的房间,则可获得额外积分。

是的,我不建议更改场景,因为这需要更多时间(并且可以避免所有游戏对象实例化)

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


顺便说一句,我觉得这个问题,不仅仅是关于堆栈溢出,更是关于。这是一个专门研究统一的问题,而在这里我很少看到与统一相关的问题。

谢谢!你知道怎么用cinemachine锁定新房间吗?不,我从来没用过。您是否使用Cinemachine在当前房间前显示动画?或者你在房间里做一些动画?如果是第一个,Cinemachine可以使用多个摄影机(一个用于场景,一个用于剪切场景),请记住,您可以告诉Unity哪一个摄影机正在屏幕上渲染(无需移动当前摄影机内部的内容来显示剪切场景)。