ゲーム内のフットボールに火のパーティクル システムを作成していますが、最適化コード (autoRemoveOnFinish) をどこに配置すればよいか悩んでいます。これが私が今やっている方法です。
インターフェース
CCParticleSystem *_fire;
@property (readwrite,retain) CCParticleSystem *fire;
実装
self.fire = [CCParticleSystemQuad particleWithFile:@"fire.plist"];
self.fire.position = cpv(self.contentSize.width * .5, self.contentSize.height * .5);
self.fire.positionType = kCCPositionTypeGrouped;
_fire.autoRemoveOnFinish = YES;
[self addChild:_fire z:0];
これが正しい方法である場合、fps が約 25 に低下するのはなぜですか。画面上で一度に作成できるフットボールは 5 つだけです。