精灵套件节点不尊重位置



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


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

但是,在摆弄MainMenu.xib文件中的窗口大小后,即使SKView与窗口本身对齐,tile的位置也会变得不准确:

我该如何解决这个问题?

修改磁贴的锚点可能会使其更易于放置。我不是 100% 清楚您要放置该磁贴的确切位置,但是如果您尝试将该磁贴排列在底部边缘,并且从父级的左边缘排列 64,您可以通过在放置之前将磁贴的锚点移动到其左下角来简化事情。 默认情况下,正如 rakeshbs 指出的那样,锚点位于磁贴的中心。

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

也许您已经知道修改SKSpriteNode上的锚点的能力,如果是这样,请忽略;也许我没有完全理解您的问题。

最新更新