SceneKit & SpriteKit &の両方を使用する必要があるiOSゲームでは、Render/Updateループ機能について不思議でした。SCNSceneまたはSCNNodeに「update(_ currentTime:TimeInterval)」をSKSceneと同じ方法で持たせることはできますか?
私はSpawnControllerクラスを使用して、異なるタイプのオブジェクトを生成します&時間間隔に基づいています。
今私は、デリゲート更新機能の内部で、私はそうのように私のSpawnControllerのカスタム更新機能を呼び出すように私はそれを変更したhere ようSCNSceneRendererDelegateに準拠GameViewControllerを持っている:
extension GameViewController: SCNSceneRendererDelegate {
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) {
mySpawnController.nextSpawn()
}
}
私はそこに感じますSCNSceneまたはSCNNodeにデリゲートを追加するなど、より良い方法である必要があります。
私の質問:SCNSceneまたはSCNNodeためSKSceneが持っていると同じように:
が、それは "更新(時間間隔_ CURRENTTIME)" を持つことは可能ですか? また、私のGameViewControllerのSCNSceneRendererDelegate更新機能から、カスタム追加アップデート関数を呼び出す必要がありますか?
おかげ
これは私が必要としたものです[GameplayKit](https://developer.apple.com/library/content/documentation/General/Conceptual/GameplayKit_Guide/#//apple_ref/doc/uid/TP40015172-CH1-SW1) ありがとうございました – vikMage