每次点击时如何制作从地板到英雄的对称轴?

时间:2015-11-29 03:53:14

标签: swift sprite-kit

我希望我的英雄从地板上做对称轴。但是,当我第二次点击时,它不再返回到地板上方,而是继续沿着对称轴向下而不是低于它。

以下是代码:

func flip() {
    isUpsideDown = !isUpsideDown

    var scale: CGFloat!
    if isUpsideDown{
        scale = -1.0
    } else {
        scale = 1.0
    }
    let translate = SKAction.moveByX(0, y: scale*(size.height + kADGroundHeight), duration: 0.1)
    let flip = SKAction.scaleYTo(scale, duration: 0.1)
    runAction(translate)
    runAction(flip)
}

顺便说一句,

let kADGroundHeight: CGFloat = 20.0

1 个答案:

答案 0 :(得分:1)

检查{{1}}是否为否定。缩放到-1之后,可能是。所以你的moveBy y参数被错误计算。