2
카메라로 플레이어를 움직일 수는 있지만 원하는대로 작동하지 않습니다. 내가 설정 한 단어 경계 :지연이있는 스프라이트 키트 카메라 부드럽게 움직입니다.
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
}
}
그래서 나는 최대로에 있어야하며 worldNode에 X 플레이어의 위치를 혼합 카메라의 최대 및 최소 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)
}
을하지만 필요한 것보다 더 많은 두통을 제공합니다.
문제는 카메라에 왼쪽 및 오른쪽 최대 위치를 설정하고 버그없이 지연시키면서 이동하는 것입니다. 나는 대답을 찾기 위해 거의 3 주를 보냈지 만 여전히 아무것도 얻지 못했습니다. 감사!
"부드러운 움직임"으로 무엇을 이해합니까? 어떤 버그 또는 두통이 발생합니까? – Marc
빨리 움직이거나 약간의 장애가 있습니다. –