我目前正在使用 artemis 和 libgdx 开发基于实体系统的游戏,我想知道在这种配置中我应该如何处理级别更改。
例如,对于类似马里奥的平台游戏:
首先马里奥启动关卡,引擎实例化一个新的 World() 加载 tilemap 并初始化所有对象。
如果马里奥穿过管道怎么办?管道内的世界是一个新的世界()?还是相机只专注于世界的另一部分?
如果我们有一个新世界,artemis 不允许从世界中分离实体,那么我可以克隆玩家实体并将其添加到新世界吗?
有人知道如何处理这种级别的部分变化(马里奥的部分/安倍的奥德赛屏幕)吗?使用类似 artemis 的框架来实现这一目标的常用方法是什么?