我有一个SceneKit游戏,我正在尝试与GameplayKit集成。
为了让GameplayKit工作,我需要通过调用他们的updateWithDeltaTime(seconds:)
方法来更新我的组件和实体。
在我看过的SpriteKit / GameplayKit示例中,这是使用SKScene的update
方法完成的,该方法在没有用户或开发人员输入的情况下持续触发。
似乎在SceneKit中,要实现类似的功能,我需要调用SCNSceneRendererDelegate
方法renderer(renderer: updateAtTime time:)
。
但是,这仅在场景中的某些内容正在运行时触发,例如SCNAction。但是在我的游戏中,在用户滑动之前一切都没有运行。
是否有另一种推荐的SceneKit方法可以连接到某种运行循环,该循环连续运行而没有任何提示?
答案 0 :(得分:3)
默认情况下,SceneKit不会运行动画循环,除非它知道有动画的东西。这可以包括动作,动画或物理。
如果您希望动画循环在没有任何这些内容的情况下运行,请将视图的playing
属性设置为true。