2012-08-12 3 views
1

내 cocos2d-iphone 프로젝트에 타일링 된 맵 (.tmx 파일과 .png 텍스처)이 있습니다.Xcode 프로젝트에서 파일이 삭제되었지만 여전히 게임에서 사용 가능합니다.

최근에 내 프로젝트의 모든 .png 텍스처가 삭제되었습니다 (Xcode에서는 삭제 키를 누른 다음 휴지통으로 보내기를 선택 함).

그런 다음 프로젝트를 실행하고 CCTMXTiledMap을로드하려고했습니다. 내가 충돌 할 것으로 예상되었지만 (어쨌든 프로젝트에 텍스처가 있어서는 안됨), 그렇지 않았다. 실제로, 그것은 잘 달렸고,지도가로드되었습니다. 이유는 모르겠지만 - Xcode는 이러한 파일에 대한 참조를 어떻게 든 유지하고 있습니까?

은 내가 .tmx 파일을 확인하고이 소스 이미지를 정의하는 라인 :

<image source="myMap-hd.png" width="973" height="1024"/> 

확실히 내 프로젝트 폴더에는 myMap-hd.pngmyMap.png 파일이 없습니다. Xcode의 검색 툴바조차도 그것을 보여줍니다!

아, 나는 또한 프로젝트를 청소했습니다.

+4

대부분의 경우 삭제 된 파일은 시뮬레이터 또는 장치의 응용 프로그램 폴더에 계속 놓을 수 있습니다. 시뮬레이터/장치에서 응용 프로그램을 삭제하고 다시 컴파일해야합니다. – Johnnywho

+0

@Johnnywho, 왜 당신이 대답으로 의견을 게시하지 않습니까? – vikingosegundo

+0

@vikingosegundo 죄송합니다. 도움이 될지 확실하지 않았습니다. 그 문제에 대한 자세한 내용은 내 공식 답변을 참조하십시오. – Johnnywho

답변

6

질문에 대한 답글에 썼습니다. 문제가 Xcode 프로젝트에 없습니다. 삭제 된 리소스 파일은 이전에 이러한 리소스를 사용하여 응용 프로그램을 실행 한 경우 장치/시뮬레이터에서 계속 사용할 수 있습니다. 그 이유는 Xcode가 응용 프로그램 번들에있는 파일을 추적하지 못하기 때문입니다. 단순히 복사 만하기 때문입니다. 그것이 그들이 Copy Bundle Resources 빌드 단계에 착륙하는 이유입니다.

device/simulator에서 응용 프로그램을 삭제하고 다시 실행해야합니다. 또는 이미 응용 프로그램에 소중한 데이터가있는 경우 응용 프로그램 번들로 이동하여 수동으로 파일을 삭제할 수 있습니다. 파일이 다시 나타나지 않습니다.

2

시뮬레이터에서 iOS 시뮬레이터 (메뉴 항목)> 콘텐츠 및 설정 초기화를 선택합니다. 프로젝트를 정리 한 다음 다시 실행하십시오. 같은 일이 cocos2D없이 발생합니다.

0

nib 파일이 자동으로로드되고 참조 된 파일에로드되지 않은 (또는 시도 된) 것처럼 보이는 경우 문제가되는 것으로 나타났습니다. 파일 시스템에 존재하더라도 Xcode IDE에는 파일이 표시되지 않으므로 뇌 통증을 유발할 수 있습니다.

관련 문제