Как предотвратить искажение изображения? - PullRequest
0 голосов
/ 04 ноября 2018

У меня проблема с тем, что изображения, которые я добавляю, искажены. Я создал пиксельный фон для iPhone X на (1125 x 2436), поэтому мне не нужно использовать .aspectFill и .aspectFit, потому что я хочу экран без черных рамок.

Я использую следующий код для создания изображений:

func animateDeck() {
    let chip = SKSpriteNode(imageNamed: "Chip")
    chip.position = CGPoint(x: 300, y: 400)
    chip.zPosition = 2
    chip.setScale(1)
    gameScene2.addChild(chip)
    print("test")
}

Есть ли способ отобразить изображения в правильном размере без использования .aspectFit или .aspectFill?

сейчас (слева) и как и должно быть (справа)

Заранее спасибо!

1 Ответ

0 голосов
/ 04 ноября 2018

Проверьте этот проект, который я только что сделал , чтобы показать вам, как создать текстуру и применить ее к узлу. Все, что вам нужно, должно быть в GameScene.swift.

Кроме того, в вашем ViewController убедитесь, что ваш GameScene правильно инициализирован, как показано в моем проекте, или как вы это сделали с этим:

gameScene2 = GameScene(size: view, bounds: size)
...