2013-04-08 5 views
2

필자가 아는 한 autoRemoveOnFinish는 기간에 유한 값이있는 경우에만 작동합니다. 그러나 어떤 시점에서 입자 시스템을 멈추게한다면 입자가 남지 않은 채 노드를 제거 할 수 있습니까? cocos2d 입자 시스템 자동 제거

CCParticleSun *particleSun = [CCParticleSun node]; 
particleSun.autoRemoveOnFinish = YES; 
[self addChild: particleSun]; 

내가 어떤 입자가 남아 있지 후에이 노드를 제거 할 것인가

[particleSun stopSystem]; 

을 설정 게임에서 어떤 시점에서 예를

에 대한 ? 도움을 주셔서 미리 감사드립니다. 어떤 입자가 남아 있지 후

답변

3

대답은 확인하기 위해 여기에 브레이크 포인트를 설정하는 CCParticleSystem.m

if(particleCount == 0 && autoRemoveOnFinish_) { 
       [self unscheduleUpdate]; 
       [parent_ removeChild:self cleanup:YES]; 
       return; 
      } 

시도에 yes.See 방법 -(void) update: (ccTime) dt이며,이 호출됩니다.

+0

또한 버그를 제거하는 데 도움을주었습니다. 감사합니다 – user1817517

+0

@ user1817517이 질문을 끝내기위한 답을 수락하십시오. 답은 같은 문제가있는 사람들을 도울 수 있습니다 :) – PeakCoder

+0

어떻게하면됩니까? ?? – user1817517