2012-03-20 26 views
0

我已经设置了一个粒子发射器来显示一个看起来不错的发光球(由下面的代码添加)。唯一的问题是,当我在水平面上平移时,已经创建的粒子就会转动而不是保持局部在发射器位置;发射器本身正确平移四周,从正确的位置Cocos2d:发射的粒子不能正确地用屏幕平移

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

发出新的粒子我有什么做的,以确保发射的粒子也平移与屏幕?

回答

3

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

  • kCCPositionTypeFree - 生命粒子附着在世界上,不受发射器重新定位的影响。
  • kCCPositionTypeRelative - 生命粒子附着在世界上,但会遵循发射器的重新定位。使用案例:将发射器连接到精灵,并且您希望发射器遵循精灵。
  • kCCPositionTypeGrouped - 活性粒子附着在发射器上并与其一起转化。

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

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

+0

我觉得'kCCPositionTypeGrouped'正是我所追求的,谢谢,我会尽快尝试这个 – Chris 2012-03-21 08:44:18

+0

这个工作很好 - 谢谢你的解释! – Chris 2012-03-22 18:43:07