2014-05-14 3 views
0

저는 몇 년 동안 cocos2d에서 작업 해 왔습니다. 스위치를 v3으로 변경 한 후에는 cleanup 기능을 무시할 수 없습니다. 내 스프라이트에서 나는 일반적으로 이와 유사한 방법으로 내 모든 청소를 수행 할 것입니다 : V3와cocos2d v3 오버라이드 정리

-(void)cleanup { 
    // Do other cleanup that is not covered by super. 


    // Call super cleanup. 
    [super cleanup]; 
} 

cleanup 기능 CCNode에 개인과 재정의 할 수 없습니다 것으로 보인다. 이 방법을 사용하는 주된 이유는 간단한 removeFromParent 호출로 함수가 자동으로 호출된다는 것입니다.

누구나 내 destroy 함수를 작성하고 수동으로 호출하는 것 외에 v3에서 그런 식으로 일하는 방법에 대한 제안이 있습니까?

+1

# import "CCNode_Private.h"가 필요하다고 생각합니다. – LearnCocos2D

+0

정말 간단했습니다. @ LearnCocos2D 감사합니다! –

답변

1

사용 사례에 따라 다릅니다.

일반적으로 나는 단지 내 요구를 충족시키기 위해 [node removeFromParentAndCleanup:YES]이라고 부릅니다. 당신이 CCNode의 서브 클래스에서 개인 cleanup 방법에 직접 액세스하려면 대신 CCNode.h의 헤더 파일에

당신은 CCNode_Private.h을 가져와야합니다.

관련 문제