ios - 如何定位 CCParticleFire,使其始终与移动 Sprite 处于同一位置?

标签 ios cocos2d-iphone ccsprite particle-system

我有一个 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/

相关文章:

ios - 如何让 UITableViewController 在两个不同的高度显示两个不同的 UITableViewCell?

ios - 改变 CCSprite 的图像会改变它的大小吗?

ios - 在 CCSprite 中淡入淡出图像?

ios - 对于 CCScene 标签检查中的循环 CCSprites?

ios - 我的重力有什么问题?

ios - 如何为 UIViews 'center' 属性设置动画?

iphone - 一个View中可以添加多少个UILabel

ios - 导入仅适用于模拟器的 swift 框架

iphone - 使用 cocos2d 在 iPhone 上显示游戏分数的最佳方式?

ios - CCActionAnimate runAction : . ..但没有运行