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 大小后,即使 SKView
与 tile
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上的锚点,如果知道请无视;也许我没有完全理解你的问题。
我已经使用以下代码向我的 SKView
添加了一个 SKNode
:
tile.fillColor = SKColor.blueColor()
tile.position = CGPoint(x: 64, y: 64)
self.addChild(tile)
然而,在 MainMenu.xib
文件中摆弄 window 大小后,即使 SKView
与 tile
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上的锚点,如果知道请无视;也许我没有完全理解你的问题。