2012-02-07 8 views
0

私のプロジェクトでは、実行中のキャラクターを作成しました。現在、キャラクターのために異なるアニメーションを実装しようとしています。CCAction:停止と実行

私はキャラクターがジャンプすることになっている場合は

1) CCAction *walkAction;

2) CCAction *jumpAction;

、私は[self stopAllActions];メソッドを呼び出す2つの異なるアクションを作成し、これが[self runAction:jumpAction];すると、文字の土地作ることにしました

私はstopAllActionsを呼び出してから、walkActionを実行します。

何らかの理由で、アプリケーションがフリーズします。私は、アプリケーションがクラッシュすることなく、アクションを停止して実行することに関して助けが必要です!

ありがとうございました!

+2

私はあなたに私たちにいくつかのコードを与える必要があると思います。自己は何ですか?明示的にアクションを停止しようとしましたか?これにより、アクションにタグを付けてstopActionByTagを呼び出すことを意味します。 – Krystian

+0

私はそれを考え出しました。自己はCCLayerであった。代わりにスプライトを使用してアクションを実行し、アクションを停止します。今はうまくいく。ありがとう! –

答えて

0

アクション(私が常に読んでいるもの)を保持しようとしないでください。

毎回新しいものを起動してください。 Cocos2dはそれをクリーンアップします。