0

我已经设置了一个粒子发射器来显示一个看起来很棒的发光球体(由下面的代码添加)。唯一的问题是,当我平移关卡时,已经创建的粒子也会平移,而不是停留在发射器位置的本地;发射器本身可以正确平移并从正确的位置发射新粒子

CCParticleSystem *orb = [CCParticleSystemQuad particleWithFile:@"orb.plist"];
orb.position = ccp((screenSize.width / 2),screenSize.height);
[self addChild: orb];

我必须做些什么来确保发射的粒子也随着屏幕平移?

4

1 回答 1

3

粒子定位有三种可能的行为(positionType粒子系统的属性)。如 cocos2d 资料所述:

  • kCCositionTypeFree - 活粒子附着在世界上,不受发射器重新定位的影响。
  • kCCositionTypeRelative - 活粒子附着在世界上,但会跟随发射器重新定位。用例:将发射器附加到精灵,并且您希望发射器跟随精灵。
  • kCCPositionTypeGrouped - 活粒子附着在发射器上并随发射器一起平移。

我没有正确理解您的预期行为。首先尝试所有这些模式。

此外,cocos2d 有很好的演示,它与源代码一起分发。检查 ParticleTest 示例。

于 2012-03-20T21:21:15.087 回答