Cocos2d:发射的粒子无法正确平移屏幕



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

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

我该怎么做才能确保发射的粒子也能随着屏幕平移?

粒子定位有三种可能的行为(粒子系统的positionType性质)。如cocos2d来源所述:
  • kCCPositionTypeFree-活粒子附着在世界上,不受发射器重新定位的影响
  • kCCPositionTypeRelative-有生命的粒子附着在世界上,但会跟随发射器的重新定位。用例:将发射器附加到精灵,并且希望发射器跟随精灵
  • kCCPositionTypeGrouped-有生命的粒子附着在发射器上,并随发射器一起平移

我不太了解你的预期行为。首先尝试所有这些模式。

此外,cocos2d还有很棒的demo,它是随源代码一起分发的。检查ParticleTest示例。

相关内容

  • 没有找到相关文章

最新更新