我有一個遊戲,基本上突破克隆。 我厭倦了以編程方式製作關卡,所以我得到了這個編輯器= Scenedesigner,它可以讓你在屏幕上放置精靈,節點等。如何在cocos2d和iOS中使用plist文件?
問題 - 我如何在我的遊戲中加載.plist文件並讓我的遊戲理解它?
例如,我爲我的精靈使用了複合對象 - 例如ball是包含ccsprite屬性的Ball類,這將如何工作?
我有一個遊戲,基本上突破克隆。 我厭倦了以編程方式製作關卡,所以我得到了這個編輯器= Scenedesigner,它可以讓你在屏幕上放置精靈,節點等。如何在cocos2d和iOS中使用plist文件?
問題 - 我如何在我的遊戲中加載.plist文件並讓我的遊戲理解它?
例如,我爲我的精靈使用了複合對象 - 例如ball是包含ccsprite屬性的Ball類,這將如何工作?
不知道你是如何創建的plist,但這個職位有關使用的NSDictionary應該要回答你的問題:https://stackoverflow.com/a/1760384/388412
...它基本上爲的NSArray相同,這兩個類可以存儲對象和讀取和寫入文件/ URL(從而讀寫plists)。
因此,您可能應該寧願開始使用字典或數組,然後將其寫入文件以創建plist。另一種方式可能會導致問題取決於您的具體plist的格式。
至於更復雜的序列化,你應該看看NSCoding協議。有了這個,你可以序列化和反序列化整個對象樹(使用NSArchiver和NSUnarchiver)。儘管,不要單獨使用NSArchiver/NSUnarchiver,最好讓你的類符合NSCoding。
如果你的情況不那麼複雜,我建議從NSDictionary/NSArray序列化開始,因爲它更容易處理。
您可以使用NSDictionary
dictionaryWithContentsOfFile
方法和
arrayWithContentsOfFile
的NSArray
方法,你的plist轉換爲根據的plist的內容數組或字典。