Cocos2D -Частицы следуют за эмиттером, а не остаются в том положении, в котором они были выпущены

В 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 эмиттера, хотя я испробовал все возможности, и это не решает проблему..

Кто-нибудь знает, что это может быть?

5
задан LearnCocos2D 10 April 2012 в 19:44
поделиться