SKSpriteNode
を移動する次のコードがあります。SwiftでSpritekitでSKActionを一時停止
let moveDown = SKAction.moveBy(CGVectorMake(0, -120), duration: 1)
let moveUp = SKAction.moveBy(CGVectorMake(0, +120), duration: 1)
let moveSequence = SKAction.sequence([moveDown, moveUp])
square.runAction(SKAction.repeatActionForever(moveSequence))
これにより、SKSpriteNode
が永遠に上下に移動します。このSKAction
を一時停止できる方法はありますか? SKSpriteNode
が現在の位置でフリーズするようにしてから、後で決定したらその動きを続けますか?
私はこの動きを一時停止したいだけです。SKSpriteNode
私はSKScene
を一時停止したくありません。この1 SKSpriteNode
ありがとうwhirlwind!完璧に動作します。私がSKSpriteNodesのグループを持っていれば、そのうち5つを言うことができます。アクションの速度プロパティを使用してそれらをすべて停止する最善の方法は何ですか? SKSpriteNodesのうちの1つを停止するだけです:) – Questions
@Questionsまず、すべての正方形ノードに名前をつけて(例えば、square.name = "square")、[enumerateChildNodesWithName](http ://stackoverflow.com/q/24213436/3402095)メソッドを使用して、その名前で各四角形にアクセスし、キー "移動"に関連するアクションを変更します。 – Whirlwind