Как я могу сделать так, чтобы SKCameraNode не влиял на узел?

Итак, в настоящее время у меня есть камера, закодированная в моем проекте. Я добавил свой фон в игру, и в настоящее время он не перемещается. Однако я хочу добавить больше вещей, на которые не влияет камера, например, землю.

Вот мой текущий код:

 background.position = CGPoint.zero 
 background.zPosition = -10 
 camera.addChild(background)

Код, который у меня есть выше, позволяет мне только центрировать элемент, но не позволяет мне поместить его в определенную точку, которую я хочу. Как я могу это сделать?


person Josh Schlabach    schedule 22.11.2016    source источник
comment
Добавление земли в качестве дочернего элемента камеры не приведет к тому, что она станет неподвижной.   -  person Wes    schedule 23.11.2016
comment
Это действительно работает, но я могу только центрировать его.   -  person Josh Schlabach    schedule 23.11.2016
comment
@JoshSchlabach Он центрирован, потому что вы устанавливаете его положение на (0,0), что является центром экрана, если ваш anchorPoint равен (0,5,0,5)   -  person Nik    schedule 24.11.2016


Ответы (2)


Насколько я понимаю ваш вопрос, вы хотели бы, чтобы некоторые узлы постоянно отображались на экране (например, счетчик очков или таймер)?

Если вы хотите добиться этого, просто добавьте дочерний узел к камере, а не к основной сцене, и узел всегда будет следовать за вашей камерой.

Сделайте это так:

yourCameraNode.addChild(scoreCounter)
person MOzeb    schedule 19.01.2017

Вы должны добавить в сцену других детей, а не камеру. Если для вашей сцены вы можете просто сделать self.addChild(background)

person DreamerNo56    schedule 23.11.2016
comment
Хорошо, что вы имеете в виду, когда говорите, что не хотите, чтобы камера влияла на это? Если это не ребенок камеры, он, конечно, не будет двигаться вместе с камерой. Пожалуйста, конкретизируйте свой вопрос - person DreamerNo56; 23.11.2016
comment
Именно это я и говорю, но это не работает, когда я добавляю его в сцену. - person Josh Schlabach; 23.11.2016