This question и другие обсуждают, как отслеживать узел в SpriteKit, используя SKCameraNode.SpriteKit: как плавно анимировать SKCameraNode при отслеживании узла, но только после того, как узел перемещает Y пикселей?
Однако наши потребности различаются.
Другие решения, такие как обновление положения камеры в update(_ currentTime: CFTimeInterval)
SKScene, не работают, потому что мы хотим только отрегулировать положение камеры после того, как узел переместил Y пикселей вниз по экрану.
Другими словами, если узел перемещается на 10 пикселей вверх, камера должна оставаться неподвижной. Если узел перемещается влево или вправо, камера должна оставаться неподвижной.
Мы попытались анимировать положение камеры с течением времени, а не мгновенно, но запуск SKAction против камеры внутри update(_ currentTime: CFTimeInterval)
ничего не может сделать.
просто отслеживайте местоположение спрайта и ограничивайте движение камеры, исходя из этого местоположения. – GeneCode
@GeneCode да, но где? 'update (_ currentTime: CFTimeInterval)' не работает, когда мы пытались анимировать движение SKCameraNode? – Crashalot
Да, установка SKAction в методе обновления не является хорошей практикой, потому что обновление вызывается много раз в секунду. – GeneCode