我创造了一个游戏,我有一个跟随玩家的相机。我发现了许多自动移动的背景示例,但我正在寻找根据玩家位置向左或向右移动的背景示例。不仅仅是一个背景,而且视差效果至少为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
}
}
答案 0 :(得分:2)
我建议将最近的背景留在原地,并以播放器速度的一半移动远处的背景。随意提供代码以获得更好的解释。 :