2016-10-30 2 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

Смежные вопросы