Swift - SpriteKit CGPoint 对齐
Swift - SpriteKit CGPoint Alignment
我正在 swift 做一个项目,我可以制作精灵。我正在尝试在许多不同的位置制作一个精灵。作为测试,我将游戏场景中的代码替换为:
class GameScene: SKScene {
override func didMoveToView(view: SKView){
let wall = SKSpriteNode(imageNamed: "Wall")
wall.position = CGPoint(x: 289, y: 0)
}
}
我不明白的是这段代码在左下角做了一个精灵。正如预期的那样,在 y 方向上只有一半的精灵显示,但 x 方向似乎完全关闭。如果我尝试将 x 值设置为 289 以下的任何数字,它将不会出现。 0,0 点真的是 289,0 还是我遗漏了什么?我正在为 iphone 6 编程,如果有区别的话。
谢谢!
您的场景不一定与您的视图大小相同。您可以按以下方式检查场景的大小:
view.scene!.frame.size
view.scene!.frame.width
view.scene!.frame.height
view.scene!.frame.midX
view.scene!.frame.midY
我正在 swift 做一个项目,我可以制作精灵。我正在尝试在许多不同的位置制作一个精灵。作为测试,我将游戏场景中的代码替换为:
class GameScene: SKScene {
override func didMoveToView(view: SKView){
let wall = SKSpriteNode(imageNamed: "Wall")
wall.position = CGPoint(x: 289, y: 0)
}
}
我不明白的是这段代码在左下角做了一个精灵。正如预期的那样,在 y 方向上只有一半的精灵显示,但 x 方向似乎完全关闭。如果我尝试将 x 值设置为 289 以下的任何数字,它将不会出现。 0,0 点真的是 289,0 还是我遗漏了什么?我正在为 iphone 6 编程,如果有区别的话。
谢谢!
您的场景不一定与您的视图大小相同。您可以按以下方式检查场景的大小:
view.scene!.frame.size
view.scene!.frame.width
view.scene!.frame.height
view.scene!.frame.midX
view.scene!.frame.midY