2
所以,我可以讓攝像機隨着播放器移動,但它不會按照我需要的方式進行操作。 我已經設置字邊界:Sprite套件延遲攝像機平滑移動
func keepPlayerInBounds() {
if player.position.x < frame.minX + player.size.width/2 {
player.position.x = frame.minX + player.size.width/2
}
if player.position.x > frame.maxX + player.size.width/2 {
player.position.x = frame.maxX + player.size.width/2
}
}
所以我需要相機的最大和最小X是爲最大,並在worldNode混合X播放器的位置。並隨着玩家向右或向左移動而延遲平滑。 我試圖設置:
override func didFinishUpdate()
cam.position.x = player.position.x
}
或者:
override func didFinishUpdate() {
let move = SKAction.moveTo(x: player.position.x, duration: 0.5)
cam.run(move)
}
但它帶來了比需要更多的頭痛。
問題是:如何設置攝像機的左右最大位置,並延遲移動它沒有錯誤。我花了差不多三個星期的時間找到答案,但仍然沒有任何結果。謝謝!
你對「平滑運動」有什麼瞭解?你遇到什麼錯誤或頭痛? – Marc
它正在快速或有一些困難 –