2016-05-05 2 views
0

Моя сцена настроена как .AspectFit. У меня есть узел камеры в центре сцены, и он подключен. Все прекрасно работает для iPad-ландшафта, но когда я вращаю симулятор или запускаюсь на другом устройстве, iPad в альбомной камере не центрируется. Зачем?Камера SpriteKit не ориентирована на aspectFit

Это для пейзажа с камерой на центре: enter image description here

После камеры вращения не по центру: enter image description here

Аналогичный вопрос для например для ландшафтного iPhone5s: enter image description here

Почему камера смещена с установкой сцены .AspectFit с другим устройством, а затем iPad в ландшафте?

Вы можете попробовать или поэкспериментировать с этим project on bitbucket Я сделал.

EDIT: Когда я не пользуюсь камерой, все на своем месте.

ответ

1

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

Возможно, недостаток камеры заставит сцену перевести туда, где она нарисована внутри черных полос, I не имеют ни малейшего представления о.

+0

Вверху слева? Разве это не опечатка? – jendan

+0

Нет, как выглядит опечатка ?, он тянется к верхнему левому углу вашего вида, ваш вид - размер всего экрана, а затем набор спрайтов помещает черные полосы, которые нарисованы поверх сцены, что дает вам половина изрезанного изображения – Knight0fDragon

+0

Немного примечаний: Когда я меняю якорный указатель сцены на (0,5,0,5), камера находится в центре. Когда вы добавляете узел в середину сцены, он добавляется в нижний левый угол. Большой недостаток - я должен переписать позиционирование узлов из кода во многих местах. И еще. Главный вопрос заключался в том, почему камера сдвинута, когда она находится в правильном месте. Ваш ответ полезен, но на самом деле это только обходной путь. Я хотел бы знать, почему это происходит в первую очередь. – jendan

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