我使用以下代码向我的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上的锚点的能力,如果是这样,请忽略;也许我没有完全理解您的问题。