CCFollowを使用してCCParticleSystemのインスタンスでスプライトを追跡しようとしています。CCParticleSystem のインスタンスをスプライトの子にしたくないのは、スプライトが削除された後に表示されるようにするためです。スプライトを左下から右上隅に移動すると、ParticleSystem は中央から左下隅に移動します。なぜそれが起こるのか理解できません。
サンプルコードは次のとおりです。
-(id) init
{
if( (self=[super init]) ) {
CCSprite *someSprite = [CCSprite spriteWithFile:@"Icon.png"];
[self addChild:someSprite];
id action = [CCMoveTo actionWithDuration:5 position:ccp(480,320)];
[someSprite runAction:action];
CCParticleSystemQuad *effect = [CCParticleMeteor node];
// effect.positionType = kCCPositionTypeFree;
// effect.positionType = kCCPositionTypeRelative;
// effect.positionType = kCCPositionTypeGrouped; changing of positionType to any of this options does not make any sense
[effect runAction:[CCFollow actionWithTarget:someSprite]];
[self addChild:effect];
}
return self;
}