Я не знаю, как добавить узлы в свою сцену, чтобы они имели одинаковый размер и отображались в одном и том же месте на всех устройствах.
Например, кнопка «Назад». Вот как я устанавливаю его положение в своей сцене:
class StoreScene: SKScene {
override func didMove(to view: SKView) {
let backButton = ActionNode(texture: SKTexture(imageNamed: "backButtonOrange"))
backButton.position = CGPoint(x: self.size.width/2 * 0.65 * -1, y: self.size.height/2 * 0.85 * -1)
[..]
}
}
Он выглядит нормально на всех устройствах, кроме iPhone X, на котором масштабирование тоже кажется неправильным.
Использование изображений @2x и @3x или pdf ничего не меняет. Размер моих сцен установлен на iPhone 6s Plus с аспектным заполнением в качестве режима масштабирования. Изменение режима масштабирования приводит к аналогичным проблемам.
Я уже читал Руководство по человеческому интерфейсу Apple и искал похожие вопросы, но не смог найти решение проблемы.