【问题标题】:Xcode swift 3 sprite kit animate a image that go up and downXcode swift 3 sprite kit 为上下移动的图像设置动画
【发布时间】:2016-04-24 08:39:45
【问题描述】:

你好,我正在 xcode 上编写一个应用程序,我真的很想知道如何上下移动 SKSpriteNode 平滑的动画 (就像完成关卡时的 Pop The Lock 一样)

SKSpriteNode 代码

    Lock = SKSpriteNode(imageNamed: "Lock")
    Lock.size = CGSize(width: 182, height: 170)
    Lock.position = CGPoint(x: CGRectGetMidX(self.frame), y: (self.frame.height / 2 + 180))
    Lock.zPosition = -1
    self.addChild(Lock)

【问题讨论】:

  • 一种可能的方法是使用SKAction 类。另一种方法是在 update: 方法中更改位置属性。也可以使用物理引擎移动精灵。
  • 我会试试这个谢谢回复
  • 我该怎么做我试试这个 self.Lock.physicsBody!.applyImpulse(CGVectorMake(0, -10)) self.Lock.physicsBody!.applyImpulse(CGVectorMake(0, 60)) 和它给了我这个错误 EXC_BAD_INSTRUCTION

标签: ios animation sprite-kit


【解决方案1】:

例如,您可以使用 SKAction。

//Move Up
let MoveUp = SKAction.MoveToY(self.frame.height / 2 + 280) // +100 up
Lock.runAction(MoveUp)

//Move Down
let MoveDown = SKAction.MoveToY(self.frame.height / 2 + 80) // -100 down
Lock.runAction(MoveDown)

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多