如何更新SceneKit游戏中的GameplayKit实体和组件

时间:2016-01-03 18:00:58

标签: scenekit gameplay-kit

我有一个SceneKit游戏,我正在尝试与GameplayKit集成。

为了让GameplayKit工作,我需要通过调用他们的updateWithDeltaTime(seconds:)方法来更新我的组件和实体。

在我看过的SpriteKit / GameplayKit示例中,这是使用SKScene的update方法完成的,该方法在没有用户或开发人员输入的情况下持续触发。

似乎在SceneKit中,要实现类似的功能,我需要调用SCNSceneRendererDelegate方法renderer(renderer: updateAtTime time:)

但是,这仅在场景中的某些内容正在运行时触发,例如SCNAction。但是在我的游戏中,在用户滑动之前一切都没有运行。

是否有另一种推荐的SceneKit方法可以连接到某种运行循环,该循环连续运行而没有任何提示?

1 个答案:

答案 0 :(得分:3)

默认情况下,SceneKit不会运行动画循环,除非它知道有动画的东西。这可以包括动作,动画或物理。

如果您希望动画循环在没有任何这些内容的情况下运行,请将视图的playing属性设置为true。