2011-07-28 73 views
0

我正在使用cocos2d開發一個小型的IOS遊戲。我喜歡在不同的充目錄已經分裂像我的資產:從資源文件夾中包含的文件夾加載資源。

水平/ 1級/ GFX 水平/ 1級/聽起來 水平/ 1級/圖 等等

所以,我創造了這個目錄裏面資源之一。問題是如果資產不在資源目錄中,我無法加載任何內容。我的意思是Resources/image.png會加載,但是Resources/images/image.png不會。作爲一個cocos2d的例子,[sprite spriteFromFile:@「image.png」]會加載,但[sprite spriteFromFile:@「images/image.png」]不會。

作爲一個方面說明,我必須說我不使用組,我在文件系統中快速創建文件夾,然後將它們添加到xcode中。

有沒有什麼特別的我必須做的加載資源目錄不直接包含的資產?

在此先感謝。

回答

0

由於項目樹中顯示的樹結構(組等等)與文件的實際位置之間沒有鏈接,因此您必須小心如何在磁盤上移動文件。您應該將這些文件放在磁盤上的正確位置,然後將它們放到XCode中的項目樹上。之後,你不應該再次移動它們,否則Xcode將保留它們的舊路徑,並且對該文件的邏輯引用丟失(在Xcode中)。

一定要取消選中頂部的複選框,以便Xcode只會創建對文件的引用,而不會自己複製它們。

+0

這正是我所做的。當我必須移動文件時,我刪除Xcode中的引用,然後直接在磁盤上設置所有內容並將文件讀取到Xcode,但我仍然遇到同樣的問題 – user777231

0

,你可以嘗試手動從一個NSBundle獲取文件路徑:

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

現在,你有文件路徑,即時通訊不知道如何將圖像設置爲精靈..也許你可以通過CGImage嘗試。 ..

希望這有助於