如何定位CCParticleFire,以便它始终与移动的精灵位于同一位置?

时间:2014-03-31 18:04:08

标签: ios cocos2d-iphone ccsprite particle-system

我有一个精灵和一个粒子火。精灵正在移动,所以我希望火与精灵在同一个地方。 这就是我的尝试。 _abcd是精灵的名字。

CCParticleFire *emitter;
emitter = [CCParticleSystem particleWithFile:@"suchfire.particle"];
emitter.position=ccp(_abcd.position.x,_abcd.position.y);
[self addChild: emitter z:10];

当我运行游戏时,火焰位于左下角。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的精灵在将其位置分配给发射器后正在移动。请记住,您分配给发射器的位置不会随着精灵的移动而更新。

所以最好的方法是更新发射器的位置作为精灵更新的位置。这可以在您的更新方法中完成。

或者更好地应用你的精灵所应用的任何动作,无论是游戏还是用户,你的发射器。