2012-08-06 63 views
0

我用TexturePacker創建我的精靈表,然後將.plist和.pvr.ccz文件添加到Xcode項目中。cocos2d 2.0 CCSpriteFrameCache奇怪的行爲

對於使用這個精靈表,我有這樣的代碼:

CCSpriteFrameCache *cache = [CCSpriteFrameCache sharedSpriteFrameCache]; 
[cache addSpriteFramesWithFile:@"filename.plist"]; 

它的正常工作,但如果我刪除Xcode項目filename.plist和filename.pvr.ccz,甚至刪除從硬盤驅動器這些文件,該項目運行良好,並顯示所有的精靈!

CCSpriteFrameCacheCCSpriteFrameCache如何在不包含在項目包中時加載這些文件?

回答

0

在Xcode中發出「乾淨」命令或從設備上刪除應用程序。無論哪種方式,它會停止工作,一旦你這樣做。

事情是,Xcode不會從包中刪除刪除的文件,無論是默認情況下還是在某些情況下(我從來不在意它是否檢查它)。

因此,即使您從Xcode項目中刪除了文件,設備上的軟件包仍包含這些文件。我想這是一個優化,其中Xcode僅將添加或修改的圖像傳輸到設備上的應用程序包。它不會刪除應用程序並重新傳輸所有內容,因爲這對開發人員來說太慢了,特別是如果您正在開發一個相當大的應用程序(20 MB以上)。

+0

我從設備中刪除了應用程序,重新啓動設備,同時關閉了Xcode,重新啓動了我的iMac,它仍在工作! – MrSir 2012-08-06 23:17:26