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

+0

이것은 설명을 위해 치료를 잘 했어요! – Chris

관련 문제