有没有办法将我的整个级别放在.sks文件中,但只加载了当前正在查看的内容



我已经看到了互联网周围提到的这个概念,但找不到有关如何做的细节。

我想在一个.sks文件中布置我的整个级别,但在任何给定时刻,只加载了玩家/框架的内容。在我的游戏中,我的平台可以永远上下,简单地巡回敌人,以及可收集的硬币,它们在上下摆动时漂浮在空中。由于这些动作正在使用

SKAction.repeatForever

即使不鉴于玩家,他们也在不断前进。我看到的唯一其他选择是给每个动作一个"键",然后将无形的精灵放在启动并停止某些操作的水平上。虽然可行似乎很快就会变得非常令人费解。

是否有一种更直接的方法来阐明我的整个场景,但只加载了当前正在查看的内容?我不确定该怎么称呼这个概念,这可能是我找不到太多的原因。

任何洞察力都会被赞赏!

没有简单的方法可以做到。我的个人方法是将SKS加载到根本没有附加到根节点的SKScene中(SKView),并使用SKCameraNodecontainedNodeSet将所有节点从加载的场景移至可查看的用户的场景。然后,您需要实现方法以在两个场景之间连续交换。

如果您的关注仅是动作,则可以避免交换并暂停所有节点,而不是在containedNodeSet中并不安排其中的节点。

最新更新