내 cocos2d 게임에서 이상한 일이 발생합니다. 문제를 파악할 수 없습니다.이상한 노 센스 CCSpriteBatchNode 예외
내 게임, 인트로 1 개, 메인 메뉴 1 개, 게임 1 개의 파일 구조가 매우 간단합니다.
내가 개발하는 동안 시간을 절약하기 위해 게임을 인트로 레이어에서 건너 뛰기 위해 메뉴 레이어를 건너 뛰었습니다.
이제 게임을 끝내고 기본 메뉴를 다시 추가하고 게임 레이어가 호출되면 충돌이 발생합니다.
주 메뉴 레이어를 건너 뛰면 절대로 충돌하지 않습니다.
편집 :
중요, 나는 그것이 잘 작동 메인 메뉴 층을 제거하는 경우 ... 주 메뉴는 어떤 텍스처 아틀라스를 추가하지 않습니다, 나는 전체 게임을 전체 사용하고 하나가있다.
이_myitens = [CCSpriteBatchNode batchNodeWithFile:@"mytextureatlas.png";
재미있는 것은 파일이 아니라 질감에서 버튼 (이미지를 가지고 메인 메뉴 레이어에만 기능입니다 :이 gamelayer 코드에서
"CCSprite: Batched sprites should use the same texture as the batchnode"
:
이
메시지 오류입니다 아틀라스).매우 혼란 스럽습니다.이 문제에 접근하는 방법을 알 수 없습니다.
모든 팁이 유효합니다. 감사합니다.
는 예외 중단 점을 추가 내가 추가 않았다 다음 스프라이트가 – LearnCocos2D
을 사용하는 텍스처와 스프라이트 프레임을 확인할 수 있습니다, 당신은 문제의 정확한 라인을 찾을 수 있습니다, 예외가 시작됩니다 setDisplayFrame의 재생 가능 스프라이트에서 기본 클래스를 호출하면 덮어 씁니다. [super setDisplayFrame : paramFrame]; – RollRoll
는 문제가있는 프레임을 식별 할 수 없습니다. cocos2d 2.x를 사용합니다. – RollRoll