2013-02-19 3 views
0

저는 JewelDash 유형 게임을 만들고 있습니다. 잠시 후에 어떤 이유로 장면에서 제거되어야하는 1 개의 스프라이트는 그렇지 않습니다. 그 스프 라이트는 터치에 응답하지 않습니다. 아무것도 없습니다. 새로 생성 된 다른 스프라이트 아래 행 아웃. 이것의 원인은 무엇일까요?스프라이트가 장면에서 제거되지 않음 iOS

모든 스프라이트를 spritesArray에 추가했습니다. 사용자가 블록을 터치 할 때마다 spriteArray를 반복하고 어떤 스프라이트가 터치되었는지 식별합니다. SpritesArray에서 제거되었다고 알려주는 터치에 반응하지 않는다는 사실.

많은 스프 라이트가 동시에 제거되면 발생합니다. 그리고 거의 일어나지 않습니다.

감사합니다.

+0

당신을 어떤 프레임 워크를 사용하고 있습니까? iOS 자체는 스프라이트에 대해 아무 것도 모릅니다. Cocos2D? –

+0

예, 저는 cocos2d를 사용하고 있습니다. – Huy

+3

어레이에서 어레이를 제거하는 경우에도 어레이를 어레이에서 제거해야합니다. 그 부분이 실패한 것처럼 들립니다. 코드를 게시하십시오. – LearnCocos2D

답변

1

NSMuttableArray를 사용하는 경우 init spritesArray를 할당하지 않았을 수 있습니다. 그래서 초기화가 초기화되지 않았기 때문에 sprite를 추가하기 전에 초기화 메소드에서 init을 할당하십시오. 내가

전무 내 배열이이 도움이 될 수하려고

[spritesArray removeObject:sprite name]; 
[self removeChild:sprite name cleanup:YES]; 

처럼 자체에서 아이를 제거 할 수

관련 문제