SpriteKit节点不尊重位置

时间:2015-01-13 01:30:50

标签: swift sprite-kit xib

我已使用以下代码向SKNode添加了SKView

  

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

但是,在摆弄MainMenu.xib文件中的窗口大小后,tile becomes inaccurate的位置即使SKView与窗口本身对齐:

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

修改图块的锚点可能会使其更容易放置。我不是100%清楚你想要放置那块瓷砖的地方,但如果你试图让那块瓷砖在底边排成一行,从父母的左边缘排成64块,你可以通过移动在放置之前,瓷砖的锚点位于其左下角。默认情况下,当rakeshbs指出时,锚点位于图块的中心。

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

也许您已经意识到修改SKSpriteNode上的锚点的能力,如果是这样,请忽略;也许我不完全理解你的问题。