GameSceneでsceneDidLoadとdidMove(表示:)の違いを理解できますか?シーンが提示されると、didMove(to view:) が呼び出されることがわかります。 sceneDidLoadが一度呼び出されると、シーンが初期化されます。いずれかのオーバーライドすることでsceneDidLoadを使用するタイミングv didMove(表示する:)
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))
:だから、その論理的な順序は、最初にsceneDidLoadされた後ということでdidMove(後(右:)表示し)
は、私は次のように使用してバウンドするボールを作成しようとしています? sceneDidLoad OR didMove、私は同じ意図した結果を得る。私は「スマート」なのかベストプラクティスなのか、そしてなぜそれが理解できないのですか?
ありがとうございます!
C