我有一个 Sprite 和一个粒子火焰。 Sprite 在移动,所以我希望火一直和 Sprite 在同一个地方。
那就是我试过的。 _abcd
是 Sprite 的名字。
CCParticleFire *emitter;
emitter = [CCParticleSystem particleWithFile:@"suchfire.particle"];
emitter.position=ccp(_abcd.position.x,_abcd.position.y);
[self addChild: emitter z:10];
当我运行游戏时,火焰位于左下角。有什么想法吗?
最佳答案
在将其位置分配给发射器后,您的 Sprite 正在移动。请记住,您分配给发射器的位置不会随着 Sprite 的移动而更新。
所以最好的方法是更新发射器的位置作为 Sprite 更新的位置。这可以在您的更新方法中完成。
或者更好的是,将您对 Sprite 应用的任何运动(无论是游戏还是用户)应用到您的发射器。
关于ios - 如何定位 CCParticleFire,使其始终与移动 Sprite 处于同一位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768908/