【发布时间】:2017-05-12 13:11:25
【问题描述】:
所以,我可以让相机随着播放器移动,但它并没有按照我需要的方式运行。 我已经设置了单词边界:
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)
}
但它带来了比需要更多的头痛。
问题是:如何设置相机的左右最大位置,并延迟移动它而不会出现错误。我花了将近三个星期来寻找答案,但仍然一无所获。谢谢!
【问题讨论】:
-
你对“平稳运动”的理解是什么?您遇到了哪些错误或令人头疼的问题?
-
它正在快速移动或遇到一些障碍
标签: ios swift camera sprite-kit