如何防止图像失真?
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)
我遇到的问题是我添加的图像失真了。我已经为 (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)