基于玩家滚动视差背景

时间:2018-02-06 01:08:35

标签: swift sprite-kit

我创造了一个游戏,我有一个跟随玩家的相机。我发现了许多自动移动的背景示例,但我正在寻找根据玩家位置向左或向右移动的背景示例。不仅仅是一个背景,而且视差效果至少为2。我还没有找到一个如何做到这一点的好例子,我希望有人可以给我一些例子。非常感谢!

// MARK: Update Function
override func update(_ currentTime: TimeInterval) {

    if ( self.isPaused == false) {
        if walking {

            thePlayer.update()
            playerCamera?.position = thePlayer.position
            controllerBase.position = CGPoint(x: thePlayer.position.x - 700, y: thePlayer.position.y - 450)

            moveImage()
        }
    }
}

func moveImage() {

    if playerSpeed > 0 {    // Walking Right
        city.position.x -= playerSpeed / 2
    }   
}

1 个答案:

答案 0 :(得分:2)

我建议将最近的背景留在原地,并以播放器速度的一半移动远处的背景。随意提供代码以获得更好的解释。 :