私には3つの質問があります。 CCSpriteのcocos2d.Whenロットでfpsの速度定数(ほとんど)を維持するための方法cocos2dでfpsレートを一定に保つ方法
は、毎秒(5-8)のような小さな間隔内で削除して作成それはlmost一定のフレームレートを維持することができます?
は
[self removeChild:sprite cleanup:YES]
です十分ですか私はまた、次のコードの一部は、より良い方法で同じタスクを達成するために、私のフレームdrop.Howに責任があるCCTexture2D *texture = [sprite texture]; [[CCTextureCache sharedTextureCache] removeTexture: texture];
を使用する必要がありますか?
id fadeout = [CCFadeOut actionWithDuration:1.4f]; id call = [CCCallFunc actionWithTarget:self selector:@selector(RemoveSmashedSprite:)]; CCSequence* sequence= [CCSequence actions:fadeout, call, nil]; [smash runAction:sequence];
...と...
> -(void)RemoveSmashedSprite:(id)sender { CCSprite *sp = (CCSprite *)sender; [self removeChild:sp cleanup:YES]; }
これは毎秒5~8回呼び出されます。したがって、フレームレートは下がります。誰も私を助けることができますか?
からこのアクションを実行しているノードを削除します。[自己のremoveChild:SPクリーンアップ:YES]送信者のスプライトスマッシュを削除しませんでした。ゲームが進行するにつれてスマッシュスプライトが追加されましたが、削除されず、メモリ要件が大きくなり、フレームレートが低下しました.CFFadeOutをシーケンス私はスマッシュスプライトが削除されていないことを理解できませんでした、ただフェードアウトします。 – russell