CCRepeatForeverクラスで繰り返し再生しているアクションを止めるには、runAction:の戻り値を保存しておきstopAction:に指定する。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
CCAction *actAnim; : // アニメーションを開始 id act1 = [CCMoveBy actionWithDuration:0.1 position:ccp(0, 5)]; id act2 = [CCMoveBy actionWithDuration:0.5 position:ccp(0, -5)]; id act3 = [CCRepeatForever actionWithAction:[CCSequence actions:act1, act2, nil]]; actAnim = [sprite runAction:act3]; : // アニメーションを停止 [sprite stopAction:actAnim]; : |
コメントを残す
コメントを投稿するにはログインしてください。