精灵定位在y轴的错误点上

时间:2016-10-30 09:40:15

标签: swift xcode sprite-kit

所以我知道这是一个愚蠢的问题,但也许它会帮助像我这样的其他人。基本上,我正在制作一个精灵出现在屏幕的顶部,然后移动到底部,但在随机的x位置。移动到随机x位置没有任何问题,问题是它不会从屏幕顶部开始。这是我的代码:

let sprite = SKSpriteNode(imageNamed: "comet")
sprite.size = CGSize(width: 150, height: 100)
sprite.position = CGPoint(x: self.frame.size.width/2, y: 0)
sprite.zPosition = 100
self.addChild(sprite)                                  `

let randomNum = CGPoint(x:Int (arc4random() % 1000), y: 1)
let actionMove =  SKAction.moveTo(randomNum, duration: 1)   
let actionComet = SKAction(actionMove)  
sprite.runAction(actionComet)

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您将精灵放置在屏幕底部的(0,0)位置。如果你想将精灵放在最上面,请使用:

sprite.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height + sprite.size.height / 2.0)