【问题标题】:Swift - SpriteKit CGPoint AlignmentSwift - SpriteKit CGPoint 对齐
【发布时间】:2015-05-08 01:32:40
【问题描述】:

我正在快速开发一个项目,我可以制作一个精灵。我正在尝试在许多不同的位置制作精灵。作为测试,我将游戏场景中的代码替换为:

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 编程,如果这有影响的话。

谢谢!

【问题讨论】:

  • 你的场景不一定和你的视图大小一样
  • 啊,我明白了。有没有办法检查场景的大小?我使用 UIScreen.mainScreen().applicationFrame.size 来获取边界。这会是游戏显示的分辨率吗?

标签: swift sprite-kit


【解决方案1】:

您的场景不一定与您的视图大小相同。您可以按如下方式检查场景的大小:

view.scene!.frame.size
view.scene!.frame.width
view.scene!.frame.height
view.scene!.frame.midX
view.scene!.frame.midY

【讨论】:

  • 非常感谢!我对此还是很陌生!
猜你喜欢
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
相关资源
最近更新 更多