2012-08-12 72 views
1

我的cocos2d-iphone項目已平鋪地圖(.tmx文件以及.png紋理)。從Xcode項目中刪除的文件,但仍然可用在遊戲中

最近,我刪除了我項目中的所有.png紋理(在Xcode中,您點擊了刪除鍵,然後選擇發送到垃圾箱)。

然後,我運行該項目,並試圖加載CCTMXTiledMap。我期望它會崩潰(無論如何,該項目中不應該有任何紋理),但它沒有。事實上,它運行得很好,並且地圖確實加載了。不知道爲什麼 - Xcode保持某種對某些文件的引用?

我檢查了.tmx文件,這是定義源圖像的行:

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

肯定是沒有myMap-hd.png也不myMap.png文件在我的項目文件夾中。甚至連Xcode的搜索工具欄都沒有顯示它!

哦,我也清理了這個項目。

+4

在大多數情況下,刪除的文件仍然可以放置在模擬器或設備的應用程序文件夾中。您應該在模擬器/設備上刪除應用程序並重新編譯。 – Johnnywho 2012-08-12 23:20:42

+0

@Johnnywho,爲什麼不把你的評論發佈爲答案? – vikingosegundo 2012-08-12 23:30:25

+0

@vikingosegundo抱歉,我不確定它是否有幫助。請參閱我的正式答案,瞭解有關該問題的更多信息。 – Johnnywho 2012-08-13 00:32:49

回答

6

正如我在問題的評論中寫的。問題不在你的Xcode項目中。如果您以前曾使用這些資源運行應用程序,則刪除的資源文件很可能仍會在設備/模擬器上可用。原因是Xcode不跟蹤應用程序包中的文件,只是簡單地複製它們。這就是爲什麼他們在Copy Bundle Resources建造階段登陸。

您應該從設備/模擬器中刪除應用程序並再次運行它。或者,如果您的應用程序中已經有寶貴的數據,則可以導航到應用程序包並手動刪除文件。文件不會再出現。

2

在模擬器中,iOS模擬器(菜單項)>重置內容和設置。清理你的項目,然後再次運行。沒有cocos2D就會發生同樣的事情。

0

我發現這是一個問題,當自動加載nib文件時,雖然不在引用的文件似乎仍然被加載(或嘗試)。可能會導致一些腦部疼痛bc文件不會出現在Xcode IDE中,儘管它們確實存在於文件系統中。

相關問題