我已经看到了互联网周围提到的这个概念,但找不到有关如何做的细节。
我想在一个.sks文件中布置我的整个级别,但在任何给定时刻,只加载了玩家/框架的内容。在我的游戏中,我的平台可以永远上下,简单地巡回敌人,以及可收集的硬币,它们在上下摆动时漂浮在空中。由于这些动作正在使用
SKAction.repeatForever
即使不鉴于玩家,他们也在不断前进。我看到的唯一其他选择是给每个动作一个"键",然后将无形的精灵放在启动并停止某些操作的水平上。虽然可行似乎很快就会变得非常令人费解。
是否有一种更直接的方法来阐明我的整个场景,但只加载了当前正在查看的内容?我不确定该怎么称呼这个概念,这可能是我找不到太多的原因。
任何洞察力都会被赞赏!
没有简单的方法可以做到。我的个人方法是将SKS加载到根本没有附加到根节点的SKScene
中(SKView
),并使用SKCameraNode
的containedNodeSet
将所有节点从加载的场景移至可查看的用户的场景。然后,您需要实现方法以在两个场景之间连续交换。
如果您的关注仅是动作,则可以避免交换并暂停所有节点,而不是在containedNodeSet
中并不安排其中的节点。