2012-11-13 10 views
0

이는 파티클 시스템에 있지 관련된하지만 더 레이어링에, 될 수 있지만 ... 난 입자 시스템에 대한 다음과 같은 코드가 있습니다왜 내 CCParticleSystem이 Cocos2d를 보여주지 않습니까?

CCParticleExplosion *explosion = [[CCParticleExplosion alloc] init]; 
explosion.texture = [[CCTextureCache sharedTextureCache] addImage:@"blah.png"]; 
explosion.position = ccp(100,100); 
[explosion setAutoRemoveOnFinish:YES]; 
[explosion setTotalParticles:10]; 
[self addChild:explosion]; 
[explosion autorelease]; 

을하고 내가 좋아하는에 해당 코드를 부착하면 그것을 잘 렌더링하는 " HelloWorld "장면. 그러나 코드를 CCLayer 아래에 놓고 CCLayer를 "HelloWorld"장면에 추가하면 입자가 나타나지 않습니다. 왜 그런가요? (나는 CCLayer를 잘 보았습니다)

유일한 차이점은 "HelloWorld"장면에 "world"객체가 있다는 점입니다. 그리고 심지어 내 CCLayer에 [self scheduleUpdate]을 추가하려고했습니다.

내 CCLayer에는 빈 업데이트가 있습니다. 여기서 뭔가 할 일이있어?

-(void) update:(ccTime)delta{ 

} 

좋은 일반 관행 (esp 메모리 관리)을 포함한 모든 도움을 주시면 대단히 감사하겠습니다. (그냥 코코스/아이오와 dev에 시작) 고마워!

+0

씬의 Z 위치를 확인하십시오. cc 입자 시스템을 숨길 수 있습니다. –

답변

1

체크한다 :

  • 질감 닐
  • 질감이 너무 크지 아니다 (최대 512 × 512)
  • 텍스처 16, 32 등의 이차원 (4, 8의 힘을 가지고)
  • 기간은 (그렇지 않으면 자동) == 화면에 YES
  • (self.position + explosion.position) == 곳 (예 :
  • self.visible을 효과를 제거하는 것입니다 긍정적 부조화의 위치는 부모와의 상대적인 위치이기 때문에 자기의 위치에 추가됩니다.)
관련 문제