Я строю свою первую быструю игру, и у меня возникают трудности с реализацией жизни для игрока. он должен отображать три жизни в разных положениях экрана, например миниатюрное изображение ... Я знаю, что цикл for может выполнять эту работу, но я не уверен, как ее записать. Когда я пытаюсь добавить тот же спрайт на экран с помощью addChild (LifeIndex), он выдает ошибку.Добавление спрайтов в sprites в SpriteKit с Swift
здесь следующий код:
// Add Life to player
let lifeIndex = SKSpriteNode(imageNamed: "bullet.png")
var lifeCount = 3
lifeIndex.position = CGPoint(x: self.frame.size.width * -1.5, y: self.frame.size.height * 0.1)
let lifeIndexMove = SKAction.moveTo(CGPoint(x: size.width * 0.1, y: size.height * 0.1), duration: NSTimeInterval(0.7))
let lifeIndexRotation = SKAction.rotateByAngle(CGFloat(-2 * M_PI), duration: 0.3)
addChild(lifeIndex)
lifeIndex.runAction(SKAction.sequence([lifeIndexMove, lifeIndexRotation]))
Как я могу сделать это три раза? Кроме того, мне нужны разные точки в moveTo, поэтому они могут быть бок о бок, а не друг на друга.
положить все, что в течение цикл, который циклы lifCount количество раз. Будет ли жизньIndexMove и lifeIndexRotation одинаковой для всех трех? – Steve
lifeIndexRotation будет одинаковой, но мне нужно приращение в x-параметре lifIndexMove, чтобы оно могло быть рядом с другими спрайтами. –