2016-01-03 45 views
4

我有一個我試圖與GameplayKit集成的SceneKit遊戲。如何在SceneKit遊戲中更新GameplayKit實體和組件

爲了使GameplayKit工作,我需要通過調用它們的updateWithDeltaTime(seconds:)方法來更新我的組件和實體。

在我看到的SpriteKit/GameplayKit示例中,這是通過使用SKScene的update方法完成的,該方法在用戶或開發人員沒有輸入的情況下連續觸發。

看來,在SceneKit中,要實現類似的東西,我需要調用SCNSceneRendererDelegate方法renderer(renderer: updateAtTime time:)

但是,只有在場景中的某些內容正在運行時纔會觸發,例如SCNAction。但在我的遊戲中,用戶滑動之前什麼也沒有運行。

是否有另一種推薦的SceneKit方法掛鉤到某種運行循環,該循環連續運行而沒有任何提示?

回答

3

默認情況下,SceneKit不會運行動畫循環,除非它知道有動畫。這可以包括動作,動畫或物理。

如果您希望動畫循環在沒有任何事情發生的情況下運行,請將視圖的playing屬性設置爲true。

+1

謝謝,這是有效的。我剛剛對SceneKit文檔進行了另一次快速掃描,並且找不到記錄在哪裏。 – gargantuan