8

SKNodeアクションを実行する前に、すでにアクションを実行しているかどうかを確認するにはどうすればよいですか? 次のようなことができるようになりたい...

if (![mySprite isRunningActions]) {
    [mySprite runAction:action]; 
}

組み込みの方法がない場合はBOOL、アクション状態を保持するための新しいプロパティを作成することを考えています。

4

2 に答える 2

12

SKActionキーベースのメソッドのいずれかを使用して名前付きアクションを使用することを検討してください。runAction:そのため、代わりにwhich isと同等の名前付きを使用してアクションを実行しますrunAction:withKey:。同じキーを持つアクションが既に実行されている場合は、新しいアクションが追加される前に削除されます。または、actionForKey:コードで実行しようとしているようにアクションが既に実行されているかどうかを確認し、removeActionForKey:必要に応じて削除または処理するために使用します。

于 2013-09-25T16:01:30.943 に答える