我有一个试图与 GameplayKit 集成的 SceneKit 游戏。
为了让 GameplayKit 工作,我需要通过调用它们的updateWithDeltaTime(seconds:)
方法来更新我的组件和实体。
在我见过的 SpriteKit/GameplayKit 示例中,这是使用 SKScene 的update
方法完成的,该方法在没有用户或开发人员输入的情况下连续触发。
似乎在 SceneKit 中,要实现类似的东西我需要调用SCNSceneRendererDelegate
方法renderer(renderer: updateAtTime time:)
。
然而,这只在场景中的某些东西正在运行时触发,例如 SCNAction。但是在我的游戏中,在用户滑动之前什么都没有运行。
是否有另一种推荐的 SceneKit 方法来连接某种在没有任何提示的情况下连续运行的运行循环?