2016-10-30 18 views
0

所以我知道這是一個愚蠢的問題,但也許它會幫助像我這樣的其他人也出來。基本上,我讓一個精靈出現在屏幕的頂部,然後移動到底部,但在隨機的x位置。移動到隨機的x位置沒有任何問題,問題是它不會從屏幕的頂部開始。這裏是我的代碼:雪碧定位在y軸的錯誤點

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)處。如果你想把精靈放置在頂部使用:

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

我收到錯誤「無法將CGSize的值轉換爲預期參數CGFloat」我也完全重寫了該行。 –

+0

你究竟在哪裏看到這個錯誤?你能展示你的修改嗎? – giorashc