Почему при первоначальном открытии iPhone X загружается неверное разрешение ресурсов - PullRequest
0 голосов
/ 16 февраля 2019

Когда я впервые открываю свою игру на iPhone X (r, s), она, похоже, использует 2X версии моих ресурсов (или просто увеличивает масштаб).Когда вы умрете в игре, снова появится GameScene, и тогда разрешение будет правильным.Я искал, почему это происходит, и не могу найти ответ.

Если я открою приложение на iPhone 7, оно будет отображаться правильно с момента запуска

Вот как выглядит сцена.представлен в моем GameViewController

if let view = self.view as! SKView? {
            if let scene = SKScene(fileNamed: "GameScene") {
            scene.scaleMode = .aspectFill
            view.presentScene(scene)
            view.ignoresSiblingOrder = true

Это то, что происходит в моей GameScene после того, как игрок "умирает"

let scene = GameScene(fileNamed: "GameScene")!
        let transition = SKTransition.crossFade(withDuration: 0.5)
        self.view?.presentScene(scene, transition: transition)

Исходное, неправильное разрешение после первого открытия приложения:

https://imgur.com/yOrb5Oj

Правильное разрешение после смерти и повторного представления GameScene:

https://imgur.com/nwLvIHz

(я бы встроил изображения, но у меня нетдостаточно высокий ранг)

...