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

时间:2012-03-20 18:46:38

标签: objective-c ios cocos2d-iphone ccparticlesystem

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

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

我需要做些什么来确保发射的粒子也随着屏幕泛起来?

1 个答案:

答案 0 :(得分:3)

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

  • kCCPositionTypeFree - 活体颗粒附着在世界上,不受发射器重新定位的影响。
  • kCCPositionTypeRelative - 活体粒子附着在世界上但会跟随发射器重新定位。使用案例:将一个发射器附加到精灵,并且你希望发射器跟随精灵。
  • kCCPositionTypeGrouped - 活动粒子附着在发射器上并随其一起平移。

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

另外,cocos2d有很棒的演示,它与源代码一起发布。检查ParticleTest示例。