SpriteKit 节点不尊重位置

SpriteKit node not respecting position

我已经使用以下代码向我的 SKView 添加了一个 SKNode

tile.fillColor = SKColor.blueColor()
tile.position = CGPoint(x: 64, y: 64)
self.addChild(tile)

然而,在 MainMenu.xib 文件中摆弄 window 大小后,即使 SKViewtile becomes inaccurate 的位置对齐window 本身:

我该如何解决这个问题?

修改图块的锚点可能会使其更易于放置。我不是 100% 清楚你想要放置那个图块的精确位置,但是如果你试图让那个图块在底部边缘对齐,并且距离父元素的左边缘 64,你可以通过移动来简化事情在放置之前将瓷砖的锚点指向其左下角。默认情况下,正如 rakeshbs 指出的那样,锚点位于图块的中心。

tile.fillColor = SKColor.blueColor()
tile.anchorPoint = CGPointMake(0, 0)
tile.position = CGPoint(x: 64, y: 0)
self.addChild(tile)

也许您已经知道可以修改SKSpriteNode上的锚点,如果知道请无视;也许我没有完全理解你的问题。