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

时间:2018-01-20 04:44:28

标签: unity3d scene roguelike

我正试图在Rogue Legacy的血脉中创造一个roguelike,但我需要知道如何不让敌人从一个房间传到另一个房间。当你离开房间时,所有敌人都需要闲置并重置。我想在不改变场景的情况下这样做,因为这将是非常耗费内存的。

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

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

1 个答案:

答案 0 :(得分:3)

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

我要做的是在我的所有房间都有一个场景,并通过检查其位置来确定我的角色在哪个房间。如果我发现它已经移动到另一个房间,那么我会移动相机渲染下一个房间,并且在相同的代码中我将重置该房间的所有敌人。与此同时,我冻结了刚刚离开的房间里的所有敌人。

顺便说一下,我觉得这个问题,而不是Stack Overflow,与Unity Answers有关。那个人专注于Unity,而在这里我很少看到与Unity有关的问题。