Swift SpriteKit节点不考虑位置
我已使用以下代码将Swift SpriteKit节点不考虑位置,swift,sprite-kit,xib,Swift,Sprite Kit,Xib,我已使用以下代码将SKNode添加到我的SKView: tile.fillColor=SKColor.blueColor() tile.position=CGPoint(x:64,y:64) self.addChild(平铺) 但是,在main menu.xib文件中调整窗口大小后,tile的位置,即使SKView与窗口本身对齐: 如何修复此问题?修改互动程序的定位点可能会使其更易于放置。我不是100%清楚您想要将该瓷砖放置在何处,但是如果您试图使该瓷砖在底部边缘对齐,并且从父对象的左边缘对齐6
SKNode
添加到我的SKView
:
tile.fillColor=SKColor.blueColor()
tile.position=CGPoint(x:64,y:64)
self.addChild(平铺)
但是,在main menu.xib
文件中调整窗口大小后,tile
的位置,即使SKView
与窗口本身对齐:
如何修复此问题?修改互动程序的定位点可能会使其更易于放置。我不是100%清楚您想要将该瓷砖放置在何处,但是如果您试图使该瓷砖在底部边缘对齐,并且从父对象的左边缘对齐64,您可以通过在放置之前将瓷砖的锚定点移动到其左下角来简化事情。默认情况下,正如rakeshbs指出的,定位点位于瓷砖的中心
tile.fillColor = SKColor.blueColor()
tile.anchorPoint = CGPointMake(0, 0)
tile.position = CGPoint(x: 64, y: 0)
self.addChild(tile)
也许你已经意识到修改SKSpriteNode上锚定点的能力,如果是,请忽略;也许我没有完全理解您的问题。您所说的不准确是什么意思?请参见:形状从左下角的位置应该是一致的(64 x 64),但它已从窗口底部移开。
平铺。默认情况下,位置实际上是精灵的中心点。