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
它正在快速或有一些困难 –