如何防止图像失真?

How to prevent distorted images?

我遇到的问题是我添加的图像失真了。我已经为 (1125 x 2436) 处的 iPhone X 创建了一个像素精确的背景,所以我不必使用 .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 的情况下以正确的大小显示图像?

now (left) and how it should be (right)

提前致谢!

查看 this project I just made 向您展示如何创建纹理并将其应用于节点。您需要的一切都应该在 GameScene.swift.

此外,在您的 ViewController 中,请确保您的 GameScene 已正确初始化,如我的项目所示,或者您是如何做到的:

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