1

我正在尝试在 Rogue Legacy 的风格中创建一个 roguelike,但我需要知道如何不让敌人从一个房间带到另一个房间。离开房间时,所有敌人都需要空闲并重置。我想在不改变场景的情况下做到这一点,因为这会占用大量内存。

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

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

4

1 回答 1

3

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

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

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

于 2018-01-20T04:50:26.457 回答