如何防止图像失真?

时间:2018-11-04 09:48:38

标签: swift sprite-kit skspritenode

我的问题是添加的图像变形。我在(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)

提前谢谢!

1 个答案:

答案 0 :(得分:1)

签出this project I just made,向您展示如何创建纹理并将其应用于节点。您只需要在GameScene.swift中。

此外,请确保您的ViewController已正确初始化,如我的项目所示,或者如何完成此操作:

GameScene