Creating the hero class and physics

Create a new class, called Hero, and add the following code to it:

import SceneKit
class Hero: SCNNode {
    var isGrounded = false
    var monsterNode = SCNNode()
    var jumpPlayer = SCNAnimationPlayer()
    var runPlayer = SCNAnimationPlayer()
    init(currentScene: GameSCNScene){
        self.create(currentScene: currentScene)
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    func create(currentScene: GameSCNScene){

At the top of the create variables, which we will be needing later, we create a bool to check whether the character is grounded or not. Create a SCNNode to access the character node and create two SCNAnimationPlayer variables to access the player animations. ...

Get Swift Game Development - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.