Моя сцена настроена как .AspectFit
. У меня есть узел камеры в центре сцены, и он подключен. Все прекрасно работает для iPad-ландшафта, но когда я вращаю симулятор или запускаюсь на другом устройстве, iPad в альбомной камере не центрируется. Зачем?Камера SpriteKit не ориентирована на aspectFit
Это для пейзажа с камерой на центре:
После камеры вращения не по центру:
Аналогичный вопрос для например для ландшафтного iPhone5s:
Почему камера смещена с установкой сцены .AspectFit
с другим устройством, а затем iPad в ландшафте?
Вы можете попробовать или поэкспериментировать с этим project on bitbucket Я сделал.
EDIT: Когда я не пользуюсь камерой, все на своем месте.
Вверху слева? Разве это не опечатка? – jendan
Нет, как выглядит опечатка ?, он тянется к верхнему левому углу вашего вида, ваш вид - размер всего экрана, а затем набор спрайтов помещает черные полосы, которые нарисованы поверх сцены, что дает вам половина изрезанного изображения – Knight0fDragon
Немного примечаний: Когда я меняю якорный указатель сцены на (0,5,0,5), камера находится в центре. Когда вы добавляете узел в середину сцены, он добавляется в нижний левый угол. Большой недостаток - я должен переписать позиционирование узлов из кода во многих местах. И еще. Главный вопрос заключался в том, почему камера сдвинута, когда она находится в правильном месте. Ваш ответ полезен, но на самом деле это только обходной путь. Я хотел бы знать, почему это происходит в первую очередь. – jendan