【发布时间】:2016-10-09 23:00:53
【问题描述】:
这是我的代码,我没有为我的图像 InterfaceBakground.jepg 使用资产目录。相反,我只是将这个 2048x1535 的图像拖到项目中。但是图像没有以正确的方式出现。我希望图像显示为背景图像,填满整个屏幕。
import SpriteKit
import GameplayKit
class GameScene: SKScene {
var background = SKSpriteNode(imageNamed: "InterfaceBakground.jpeg")
override func didMove(to view: SKView) {
background.position = CGPoint(x: self.size.height/2, y: self.frame.width/2)
self.addChild(background)
}
override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered
}
}
我在网上看到这个,给了我一点启发:
但是,如果您使用的图片与屏幕尺寸完全一致, 它可能不会出现在您期望的位置。这是因为 addChild 添加了新的 默认情况下,精灵在位置 0, 0(左下角)。如果你想 要使用专门针对您的屏幕尺寸的图像,您必须 改变它的位置。
我的问题是,如何改变位置,使其适合不同尺寸显示器的设备?提前致谢。
【问题讨论】:
标签: ios swift sprite-kit