Quelqu'un peut-il m'aider s'il vous plaît à comprendre la différence entre sceneDidLoad et didMove (pour voir :) dans un GameScene? Je me rends compte que didMove(to view:) est appelée une fois la scène présentée. Tandis que sceneDidLoad est appelée une fois la scène initialisée. Ainsi, l'ordre logique est sceneDidLoad d'abord, puis didMove (voir :) à plus tard (à droite)Quand utiliser sceneDidLoad v didMove (pour voir :)
Cela dit, je suis en train de créer une balle qui rebondit en utilisant les éléments suivants:
let borderBody = SKPhysicsBody(edgeLoopFrom: self.frame)
self.physicsBody = borderBody
physicsWorld.gravity = CGVector(dx: 0.0, dy: 0.0)
let testBall = SKShapeNode(circleOfRadius: 20)
self.addChild(testBall)
testBall.physicsBody = SKPhysicsBody(circleOfRadius:
testBall.frame.size.width/2)
testBall.physicsBody!.restitution = 1.0
testBall.physicsBody!.friction = 0.0
testBall.physicsBody!.angularDamping = 0.0
testBall.physicsBody!.linearDamping = 0.0
testBall.physicsBody!.applyImpulse(CGVector(dx: 10.0, dy: 10.0))
En redéfinissant soit sceneDidLoad OU didMove, j'ai le même résultat. Je ne comprends pas quelle est la méthode la plus intelligente ou la meilleure et pourquoi?
Merci!
C