2012-03-20 58 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