2011-07-28 4 views
0

나는 개발중인 IOS 게임에 cocos2d를 사용하고 있습니다. 내 자산처럼 differnt 한 디렉토리에 갈라 갖고 싶은 :리소스 폴더에 들어있는 폴더의 리소스를로드 중입니다.

레벨/레벨 1/GFX 레벨/레벨 1/소리 레벨/레벨 1 /지도 등 ... 그래서

, 나는 내부에이 디렉토리를 생성 한 참고 자료. 문제는 애셋이 Resources 디렉토리에 없으면 아무 것도로드 할 수 없다는 것입니다. Resources/image.png가로드되지만 Resources/images/image.png는로드되지 않습니다.

cocos2d 예제에서 [sprite spriteFromFile : @ "image.png"]가로드되지만 [sprite spriteFromFile : @ "images/image.png"]는로드되지 않습니다.

필자는 그룹을 사용하지 않고 파일 시스템에 폴더를 fisically 생성 한 다음 xcode에 추가한다고 설명합니다.

Resources 디렉토리에 직접 포함되지 않은 자산을로드하려면 특별히해야 할 것이 있습니까?

미리 감사드립니다.

답변

0

프로젝트 트리에서 표시되는 트리 구조 (그룹 등)와 파일의 실제 위치 사이에는 아무런 관련이 없으므로 디스크에서 파일을 어떻게 움직이는 지주의해야합니다. 파일을 디스크의 올바른 위치에 놓은 다음 XCode의 프로젝트 트리에 파일을 놓습니다. 그 후에 다시 이동하면 안됩니다. 그렇지 않으면 Xcode가 이전 경로를 유지하고 파일에 대한 논리적 참조가 손실됩니다 (Xcode에서).

Xcode에서 파일을 복사하지 않고 파일에 대한 참조 만 만들 수 있도록 맨 위에있는 확인란의 선택을 취소하십시오.

+0

이것은 내가하는 일입니다. 파일을 이동해야 할 때 Xcode에서 참조를 삭제 한 다음 디스크에있는 모든 항목을 직접 설정하고 Xcode로 파일을 읽지 만 여전히 동일한 문제가 있습니다. – user777231

0

당신이 NSBundle에서 수동으로 파일 경로를 얻는 시도 수 :

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png" inDirectory:@"images"]; 

을 이제 파일 경로를 가지고, 메신저 ... 어쩌면 당신의 CGImage를 통해 시도 할 수 스프라이트에 이미지를 설정하는 방법을 잘. ..

희망이 나는 이것이 당신이 필요하다고 생각

관련 문제