2014-07-16 1 views
0

CCNode에서 파생 된 사용자 정의 스프라이트가 있는데, 스프라이트가 신호를 감지 한 후에 레이어에서 스프라이트를 제거하려면 어떤 기법을 사용해야합니까? [self removeFromParentAndCleanup:YES]을 스프라이트에 넣으면 안전합니까? 그런 식으로 내가 원하는 것을 할 수는 있지만 안전합니까?스프라이트가 작업을 마쳤을 때 스프라이트가 스프라이트 소유자 (레이어)를 호출하여 스프라이트를 제거하도록하는 방법은 무엇입니까?

답변

0

예, 일반적으로 removeFromParentAndCleanup을 스프라이트 개체 내에서 호출하는 것이 안전합니다. 이렇게하면 스프라이트에 특히 특별한 일은 발생하지 않습니다. 문제를 일으킬 수있는 한 가지는 self.parent이 무효화되므로 removeFromParentAndCleanup을 사용한 후 스프라이트의 부모를 호출하지 않아야합니다.

+0

메시지를 nil 참조로 보내는 것은 오류가 아니지만 객관적인 c에서는 무시됩니다. – LearnCocos2D