所以我知道这是一个愚蠢的问题,但也许它会帮助像我这样的其他人。基本上,我正在制作一个精灵出现在屏幕的顶部,然后移动到底部,但在随机的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)
感谢任何帮助。
答案 0 :(得分:0)
您将精灵放置在屏幕底部的(0,0)
位置。如果你想将精灵放在最上面,请使用:
sprite.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height + sprite.size.height / 2.0)