一尘不染

使用Swift了解坐标系统SpriteKit的问题

swift

我在使用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)时,精灵节点仅显示在左下方。


阅读 296

收藏
2020-07-07

共1个答案

一尘不染

选择GameScene.sks在Project Navigator中,选择SKScene(它应该有一个黄色边框圆吧)和它的大小属性设置为320点X
569点(这是假设的iPhone5 /
5S)无论哪种方式,这就是问题所在。另外,请确保您再次检查它,因为我确定它已变回1024x768,但现在似乎可以正常工作。

2020-07-07