2016-08-18 5 views
0

Я начал делать игру некоторое время назад. , но есть что-то, что я не могу исправить.Swift Spritekit Camera Следуйте за skspritenode (Player)

Я потерял камеру, чтобы следить за игроком, Я пробовал много кода, например, устанавливая положение SkCamera в положение игрока. Но камера всегда оказывается в другом месте.

Какие еще альтернативы мне нужно сделать, чтобы камера следовала за узлом игрока по оси Y?

ответ

0

Самый простой способ заставить камеру всегда следить за проигрывателем, чтобы сделать камеру дочерним элементом плеера, который просто назначает эту камеру на сцену. Затем, если вам нужно отвлечь внимание от игрока, установите еще одну камеру, чтобы вы могли поменяться местами.

Если вы хотите, чтобы камера только следить за игроком на оси у, то убедитесь, что плеер и камера являются братьями и сестрами в то же родительский узел, и на вашем методе 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 
    } 
} 
+0

Я немного потерял сейчас .. – HeeysamH

+0

Почему? Как. Дайте полезные комментарии – Knight0fDragon

+0

Я не знаю, что делать .... Camera.position.y = Player.position.y Docent work ... – HeeysamH

 Смежные вопросы

  • Нет связанных вопросов^_^