我正试图在Rogue Legacy的血脉中创造一个roguelike,但我需要知道如何不让敌人从一个房间传到另一个房间。当你离开房间时,所有敌人都需要闲置并重置。我想在不改变场景的情况下这样做,因为这将是非常耗费内存的。
这是一个例子: https://youtu.be/B5jL25HgSIs
如果您知道如何将电影机锁定到您所在的房间,则可获得积分。
答案 0 :(得分:3)
是的,我不建议更改场景,因为这需要更多时间(并且可以避免所有GameObject实例化)。
我要做的是在我的所有房间都有一个场景,并通过检查其位置来确定我的角色在哪个房间。如果我发现它已经移动到另一个房间,那么我会移动相机渲染下一个房间,并且在相同的代码中我将重置该房间的所有敌人。与此同时,我冻结了刚刚离开的房间里的所有敌人。
顺便说一下,我觉得这个问题,而不是Stack Overflow,与Unity Answers有关。那个人专注于Unity,而在这里我很少看到与Unity有关的问题。