Самый простой способ заставить камеру всегда следить за проигрывателем, чтобы сделать камеру дочерним элементом плеера, который просто назначает эту камеру на сцену. Затем, если вам нужно отвлечь внимание от игрока, установите еще одну камеру, чтобы вы могли поменяться местами.
Если вы хотите, чтобы камера только следить за игроком на оси у, то убедитесь, что плеер и камера являются братьями и сестрами в то же родительский узел, и на вашем методе didFinishUpdate
, просто добавьте camera.position.y = player.position.y
Альтернатива: Если игрок является подклассом SKSpriteNode
, вы всегда можете переопределить свойство положения, и установите камеру в там:
override var position : CGPoint
{
didSet
{
scene?.camera?.position.y = position.y //Yes we want to use ? because we do not know if there is a scene when changing the position of this sprite
}
}
Я немного потерял сейчас .. – HeeysamH
Почему? Как. Дайте полезные комментарии – Knight0fDragon
Я не знаю, что делать .... Camera.position.y = Player.position.y Docent work ... – HeeysamH