2017-02-04 3 views
1

Я пытаюсь установить спрайт, проблема в том, что у меня есть вид камеры, и я не могу понять, как выйти из центра спрайта внутри представления. я пытался что-то вроде этого:Позиция спрайт внутри камеры

sprite.position = CGPoint(x: cameraNode.frame.midX, y: cameraNode.frame.midY) 

к центру спрайт на экране. Но это не работает. спрайт не центрируется. Это камера:

camera = cameraNode 
camera?.position = CGPoint(x: size.width/2, y: size.height/2) 

переменная cameraNode простой SKCameraNode()

ответ

0

На самом деле frame свойство не непосредственно из SKCameraNode, его от его SKNode родительского класса, и вот что он делает (от компании Apple Документация разработчика):

Свойство frame предоставляет ограничивающий прямоугольник для визуального отображения узла, modifie d по масштабам и свойствам вращения.

Узел камеры не рисует какой-либо контент, это просто представление камеры, которую вы можете использовать в качестве точки зрения; поэтому свойство frame здесь не является полезным.

Из документации:

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

Поэтому вы должны лучше использовать position свойство вашего узла камеры, чтобы разместить свой объект, как вы хотите.

+0

спасибо, рабочий большой. – swiftnewbie

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

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