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

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

我有一个从SKSceneinheritance的GameScene类。 我只是试图添加SKSpriteNode到屏幕使用各种坐标习惯于屏幕布局。 我相信,当你创build任何SKNode,并通过执行以下步骤给它一个位置

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

然后放置任何SKNode使用

 self.addChild(node) 

已经提供给节点的坐标是父节点中的坐标。 这是否意味着已经创build的棕色广场应放置在左下angular?

这显然不是这样,是什么令我困惑。 我正在使用iPhone 5s模拟器进行肖像testing。

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

在项目导航器中selectGameScene.sks ,selectSKScene (它应该有一个黄色的边框),并将其大小属性设置为320点×569点(这是假设iPhone5 / 5S)这是问题。 也请确保你仔细检查它,因为我确信它已经变回到1024×768,但是现在似乎正在工作。

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

 scene.size = skView.bounds.size