我在使用Swift使用SpriteKit完全掌握坐标系时遇到麻烦。我看过许多资源,包括apples dev docs,但是由于某种原因,我感到非常困惑(我敢肯定这一定很简单)。
我有一个继承自SKScene的GameScene类。我只是想使用各种坐标将SKSpriteNode添加到屏幕,以习惯屏幕布局。我相信,当您创建任何SKNode并通过执行以下操作为其指定位置时,
var node = SKSpriteNode(color: UIColor.brownColor(), size: CGSizeMake(100, 100)) node.position = CGPointMake(0, 0)
然后使用
self.addChild(node)
提供给节点的坐标是父节点中的坐标。这是否意味着应将已创建的棕色正方形放在左下角?
显然不是这样,这让我感到困惑。我正在使用iPhone 5s模拟器进行纵向测试。
当我将位置设置为(350,50)时,精灵节点仅显示在左下方。
选择GameScene.sks在Project Navigator中,选择SKScene(它应该有一个黄色边框圆吧)和它的大小属性设置为320点X 569点(这是假设的iPhone5 / 5S)无论哪种方式,这就是问题所在。另外,请确保您再次检查它,因为我确定它已变回1024x768,但现在似乎可以正常工作。
GameScene.sks
SKScene