В cocos2D у меня сейчас есть очень простой эмиттер частиц, инициализированный вот так:
turnEmitter = [[CCParticleFlower alloc] init];
turnEmitter.texture = [[CCTextureCache sharedTextureCache] addImage:@"Pocket.png"];
[self addChild:turnEmitter z:1];
turnEmitter.scale = 0.7f;
turnEmitter.positionType = kCCPositionTypeFree;
Он просто добавляется непосредственно к игровому слою.
Этот эмиттер следует за спрайтом по экрану таким образом (происходит в методе обновления):
turnEmitter.position = turnEmblem.position;
Теперь проблема в том, что хвост частиц, оставшихся позади эмиттера, движется вместе с эмиттером, а не выпущенные частицы просто остаются в положение, в котором они были выпущены, что дает действительно странный и глупый эффект.
Я хочу, чтобы частицы вообще не следовали за эмиттером после того, как они были созданы, но, к сожалению, я не смог найти способ сделать это.
Как вы можете видеть из приведенного выше кода, я уже искал и нашел людей, которые предлагают изменить свойство positionType эмиттера, хотя я испробовал все возможности, и это не решает проблему..
Кто-нибудь знает, что это может быть?