Je travaille sur un jeu iOS qui nécessitera l'utilisation des deux SceneKit & SpriteKit & se posait des questions sur la fonction de rendu/mise à jour de la boucle.Est-il possible d'avoir "update (_ currentTime: TimeInterval)" dans SCNScene ou SCNNode de la même manière que SKScene?
Je vais utiliser une classe SpawnController pour engendrer différents types d'objets & ils seront basés sur l'intervalle de temps.
En ce moment, j'ai un GameViewController conforme à la SCNSceneRendererDelegate comme here je l'ai modifié pour que l'intérieur de la fonction de mise à jour du délégué que j'appelle ma fonction de mise à jour personnalisée de SpawnController comme ceci:
extension GameViewController: SCNSceneRendererDelegate {
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) {
mySpawnController.nextSpawn()
}
}
Je sens qu'il doit être une meilleure façon de le faire, comme ajouter un délégué à un SCNScene ou un SCNNode.
Ma question:
Est-il possible d'avoir "mise à jour (_ currentTime: TimeInterval)" pour SCNScene ou SCNNode la même manière que SKScene a? Ou devrais-je continuer à appeler des fonctions de mise à jour personnalisées à partir de la fonction de mise à jour de SCNSceneRendererDelegate dans mon GameViewController?
Merci
C'est exactement ce que je avais besoin [GameplayKit] (https://developer.apple.com/library/content/documentation/General/Conceptual/GameplayKit_Guide/#//apple_ref/doc/uid/TP40015172-CH1-SW1) Je vous remercie – vikMage