Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift SpriteKit节点不考虑位置_Swift_Sprite Kit_Xib - Fatal编程技术网

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),但它已从窗口底部移开。
平铺。默认情况下,位置实际上是精灵的中心点。