Как мога да анимирам SKShapeNode в swift?

Опитвам се да анимирам SKShapeNode, като го пускам и движа хоризонтално напред-назад. Как мога да направя това с SKShapeNode? Не успях да намеря никаква информация за това.


person user2535202    schedule 10.06.2015    source източник
comment
Може да се интересувате от stackoverflow.com/ questions/21940495/ или stackoverflow.com/questions/30177117/   -  person ABakerSmith    schedule 10.06.2015


Отговори (1)


Можете да използвате SKAction moveBy. Можете да създадете действие за движение надясно и движение наляво, просто трябва да обърнете първото действие:

override func didMoveToView(view: SKView) {
    /* Setup your scene here */

    let sprite = SKSpriteNode(imageNamed:"Spaceship")
    sprite.xScale = 0.5
    sprite.yScale = 0.5
    sprite.position = CGPointMake(view.scene!.frame.midX - view.bounds.midX - sprite.frame.width,  view.scene!.frame.midY)

    let moveRightAction = SKAction.moveBy( CGVector(dx:  view.bounds.midX + (3 * sprite.frame.width ), dy: 0), duration: 2.0)
    let moveLefttAction = moveRightAction.reversedAction()
    let backAndForthSequence = SKAction.sequence([moveRightAction,moveLefttAction])

    sprite.runAction(SKAction.repeatActionForever(backAndForthSequence))

    self.addChild(sprite)
}
person Leo Dabus    schedule 10.06.2015
comment
За информация, вашият пример е за SKSpriteNode, а не за SKShapeNode - person Kat; 18.08.2015