iOS/Kobold2d 프로젝트에서 CCBigImage를 사용 중입니다. 스프라이트가 너무 커서 한 번에로드 할 수 없기 때문입니다. 응용 프로그램을 실행할 때 CCBigImage에 PLIST 파일을로드 할 때 불행하게도 그것은왜 "CCTextureCache + CCBigImageExtensions"가 내 Kobold2D 프로젝트에 링크되어 있지 않습니까?
ERROR: Uncaught exception -[CCTextureCache
addImageFromAnotherThreadWithName:target:selector:]: unrecognized
selector sent to instance 0xa17d010
으로 중지합니다.
CCBigImage* bg = [CCBigImage nodeWithTilesFile:@"bg1dot5.plist" tilesExtension: @"pvr.ccz" tilesZ: 0]
은 CCBigImage load()를 호출합니다. 이 메서드는 결국 지정된 예외를 발생시키는
[CCTextureCache sharedTextureCache] addImageFromAnotherThreadWithName: _imageName
target: self
selector: @selector(loadedTexture:)
을 호출합니다. "CCTextureCache + CCBigImageExtensions.h"를 CCBigImage를로드하는 소스 파일에 임포트하여 주어진 선택기가 CCTextureCache에 추가 될 것으로 예상했지만 실제로는 그렇지 않습니다.
저는 Kobold2d 1.1.0 및 XCode 4.3.3 (모든 최신 버전)을 사용하고 있습니다. 그 선택자를 포함시키기 위해서 내가해야 할 일이 있습니까?
나는 또한 내가 확장 헤더 파일을 포함하지만 같은 예외가 나는 CCBigImage를로드 할 때와 같이 occures로[[CCTextureCache sharedTextureCache] addImageFromAnotherThreadWithName:@"" target:nil selector:nil];
가 직접 프로젝트가 잘 컴파일했다.
단케! 매력처럼 작동합니다. –
최신 Kobold2D 버전을 다운로드했는데이 줄이 주석 처리되어 있으며 줄의 주석 처리가 제거되면 다른 오류가 발생합니다. 그리고 그 라인의 주석을 풀 때 또 다른 컴파일러 오류가 발생하고, 그렇지 않을 경우 위의 오류가 발생합니다. 나는 XCode 4.5를 사용하고있다. 내가 누락 된 것이 있습니까? – bobmoff