ゲームにキャラクターがいて、そのクラスがこのようなものだとしましょう。
@interface Player
{
CCSprite* stand;
CCAnimation* run;
}
-(void) playRunAction
{
// Create CCAnimate* object from CCAnimation object (run)
[self runAction:runAniate];
}
-(void) playStandAction
{
stand.visible = YES;
[self stopAllActions];
}
プレイヤーは立ったり走ったりすることができます。
ただし、問題の 1 つは、playStandAction が呼び出された後、スタンド アニメーションが表示され、実行中のアニメーションが停止しても、実行中のアニメーションの 1 フレームがまだ残っていることです。(これで、「スタンド スプライト」と「実行中のアニメーション フレームの 1 つ」が一緒に表示されます。)
実行中のアニメーションを非表示にするにはどうすればよいですか?
Ps 誰かが 1 つのキャラクターでアニメーションを管理するためのより良い方法を教えてくれませんか? アニメーションが追加されたため、これは完全に災害です。