使用Swift理解坐标系SpriteKit的问题

时间:2014-06-11 12:33:19

标签: ios sprite-kit swift

我无法使用Swift完全掌握SpriteKit的坐标系。我看过很多资源,包括苹果开发文档,但由于某些原因我很困惑(我确信这一定很简单)。

我有一个继承自SKScene的GameScene类。我只是尝试使用各种坐标将SKSpriteNode添加到屏幕以适应屏幕布局。我相信当你创建任何SKNode并通过执行以下操作给它一个位置

var node = SKSpriteNode(color: UIColor.brownColor(), size: CGSizeMake(100, 100))
node.position = CGPointMake(0, 0)

然后使用

放置任何SKNode
self.addChild(node)

提供给节点的坐标是父节点中的坐标。这是否意味着已创建的棕色方块应放在左下角?

显然情况并非如此,这让我感到困惑。我正在使用iPhone 5s模拟器进行纵向测试。

当我将位置设置为(350,50)时,精灵节点仅出现在左下方。

2 个答案:

答案 0 :(得分:9)

在Project Navigator中选择GameScene.sks,选择SKScene(它应该有一个黄色边框)并将其size属性设置为320点x 569点(假设是iPhone5 / 5S) )无论哪种方式,这都是问题所在。还要确保你仔细检查它,因为我确定它在我身上变回了1024x768,但现在似乎正在工作。

答案 1 :(得分:4)

在函数viewDidLoad()的GameViewController类中,添加以下代码行:

scene.size = skView.bounds.size
相关问题