私が作成しているこのゲームがあり、ゲームでは、プレイヤーはこの梁のような地面の下または上を移動してブロックをかわします。これまでのところ、ヒーローがひっくり返っても元に戻らないという事実を除いて、すべてがダウンしています。
これは私が使用したコードです:
func flipDown() {
isUpsideDown = !isUpsideDown
var scale: CGFloat
if isUpsideDown {
scale = -1.0
} else {
scale = 1.0
}
let translate = SKAction.moveByX(0, y: scale * (size.height + kMLGroundHeight), duration: 0.1)
let flip = SKAction.scaleYTo(scale, duration: 0.1)
runAction(translate)
runAction(flip)
}