O'Reilly logo

Swift Game Development - Third Edition by Stephen Haney, Siddharth Shekar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Adding the Gameloop

In the GameSCNScene class, import SpriteKit at the top:

import UIKit
import SceneKit
import SpriteKit

Also create a global variable called skScene of type OverlaySKScene. Add the following code in the GameSCNScene at the end of the init function:

skScene = OverlaySKScene(size: _size, gameScene: self)
scnView.overlaySKScene = skScene
skScene.scaleMode = SKSceneScaleMode.Fill        

Here, we initialize the skScene global variable we created earlier and pass in the size of the current scene and the current SceneKit class. Next, we assign the skScene class to the overlaySKScene property of scnView. Finally, we set the scaleMode of the skScene variable to type SKSceneScaleMode.Fill.

Next, create a new function called heroJump as follows: ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required