2012-07-30 66 views
0

我有一個遊戲,基本上突破克隆。 我厭倦了以編程方式製作關卡,所以我得到了這個編輯器= Scenedesigner,它可以讓你在屏幕上放置精靈,節點等。如何在cocos2d和iOS中使用plist文件?

問題 - 我如何在我的遊戲中加載.plist文件並讓我的遊戲理解它?

例如,我爲我的精靈使用了複合對象 - 例如ball是包含ccsprite屬性的Ball類,這將如何工作?

回答

1

不知道你是如何創建的plist,但這個職位有關使用的NSDictionary應該要回答你的問題:https://stackoverflow.com/a/1760384/388412

...它基本上爲的NSArray相同,這兩個類可以存儲對象和讀取和寫入文件/ URL(從而讀寫plists)。

因此,您可能應該寧願開始使用字典或數組,然後將其寫入文件以創建plist。另一種方式可能會導致問題取決於您的具體plist的格式。

至於更復雜的序列化,你應該看看NSCoding協議。有了這個,你可以序列化和反序列化整個對象樹(使用NSArchiverNSUnarchiver)。儘管,不要單獨使用NSArchiver/NSUnarchiver,最好讓你的類符合NSCoding。

如果你的情況不那麼複雜,我建議從NSDictionary/NSArray序列化開始,因爲它更容易處理。

0

您可以使用NSDictionarydictionaryWithContentsOfFile方法和
arrayWithContentsOfFileNSArray方法,你的plist轉換爲根據的plist的內容數組或字典。

相關問題