我希望我的英雄从地板上做对称轴。但是,当我第二次点击时,它不再返回到地板上方,而是继续沿着对称轴向下而不是低于它。
以下是代码:
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
答案 0 :(得分:1)
检查{{1}}是否为否定。缩放到-1之后,可能是。所以你的moveBy y参数被错误计算。