2013-06-11 4 views
0

이 코코스 2D 게임에서 두 개의 스프라이트 (선박 및 대상)가 교차하면 우주선이 사라져야합니다. 이것은 코드를 부여한 방법이지만 교차 후 스프라이트를 제거 할 수 없습니다 , 나는 밖으로 구글을 통해 검색하지만, 아무것도 나를 도왔습니다,이 코드는 cocos2d-iphone "[_targets removeObject : sprite];" 하지만 cocos2d-android와 비슷한 것을 찾지 못했습니다. 아무도이 도움이된다면 제발요.cocos2d-android 게임에서 단일 스프라이트를 제거하는 방법

if (CGRect.intersects(targetRect, shipRect)) 
{ 
    System.out.println("ship deleted: " + ship);       
    this.removeChild(ship, true); 
} 

답변

0

이 IF가 아니라 나중에 배송을 제거 하시겠습니까?

그래서 우주선을 배열에 추가하고 나중에이 배열을 반복하고 removeFromParent 메서드를 사용하여 모든 배송을 제거해야합니다.

iOS cocos2d-iphone 코드 [_targets removeObject : sprite]는 배열에서 객체를 제거하는 코드입니다.

+0

"IF"문장 자체에서 우주선을 제거하고 우주선을 배열에 추가하고 사용해 보았지만 얻을 수는 없었습니다. cocos2d-android code @Mauricio Tollin을 사용하고 있습니다 – samm

+0

클래스 ("이") 정말 배의 부모입니까? self.removeFromParent를 사용하여 어떤 일이 일어나는지보십시오. – Bivis

관련 문제