September 2018
Intermediate to advanced
434 pages
8h 47m
English
You may have noticed that Pierre Penguin quickly falls to the ground as soon as you launch the game, which is not much fun. Instead, we can launch Pierre into a graceful looping arc as the game starts to give the player a moment to prepare for flight. To do so, open Player.swift and add this code at the bottom of the init function:
// Grant a momentary reprieve from gravity: self.physicsBody?.affectedByGravity = false // Add some slight upward velocity: self.physicsBody?.velocity.dy = 80 // Create a SKAction to start gravity after a small delay: let startGravitySequence = SKAction.sequence([ SKAction.wait(forDuration: 0.6), SKAction.run { self.physicsBody?.affectedByGravity = true }]) self.run(startGravitySequence) ...Read now
Unlock full access