我有一个精灵和一个粒子火。精灵正在移动,所以我希望火与精灵在同一个地方。
这就是我的尝试。 _abcd
是精灵的名字。
CCParticleFire *emitter;
emitter = [CCParticleSystem particleWithFile:@"suchfire.particle"];
emitter.position=ccp(_abcd.position.x,_abcd.position.y);
[self addChild: emitter z:10];
当我运行游戏时,火焰位于左下角。有什么想法吗?
答案 0 :(得分:1)
您的精灵在将其位置分配给发射器后正在移动。请记住,您分配给发射器的位置不会随着精灵的移动而更新。
所以最好的方法是更新发射器的位置作为精灵更新的位置。这可以在您的更新方法中完成。
或者更好地应用你的精灵所应用的任何动作,无论是游戏还是用户,你的发射器。