O'Reilly logo

Getting Started with SpriteKit by Jorge Jordán

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

2-star challenge: moving lights

In this challenge, I want you to simulate the sun moving along the day so that you can see how we can treat lights as nodes. So, try to move the sun from left to right as the game moves forward.

Solution

To achieve this behavior, we are going to update the sun's position every time a wave finishes so that it will change gradually.

Let's start by calling a new method at the end of initializeWave:

// Update sun position
self.updateSunPosition()

Implement this using the following lines of code:

func updateSunPosition() {
    // Move sun on the x coordinates
    sunLight.position.x += 10.0

    // Reset sun position if needed
    if sunLight.position.x >= view!.bounds.size.width + 65.8 {
        sunLight.position.x = -65.8
    }
}

As you can see, we move ...

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