【问题标题】:How can I animate an SKShapeNode in swift?如何快速为 SKShapeNode 设置动画?
【发布时间】:2015-06-10 07:26:28
【问题描述】:

我正在尝试为 SKShapeNode 设置动画,让它插入并水平来回移动。如何使用 SKShapeNode 做到这一点?我一直找不到这方面的任何信息。

【问题讨论】:

标签: swift animation ios8 skshapenode


【解决方案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)
}

【讨论】:

  • 仅供参考,您的示例适用于 SKSpriteNode,而不是 SKShapeNode
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多