Cocos数据篇[3.4](4) ——plist文件操作
【嘮叨】
????在Cocos中,plist文件?是非常常見的配置文件。它是特定格式的xml文件。
????例如:小圖打包成大圖的紋理圖片、制作粒子特效、幀動畫等,都用到了plist文件作為配置文件。
????本節要介紹的是:如何創建plist文件,以及讀取plist文件中的數據信息。? ??
【擴展閱讀】
????http://zh.wikipedia.org/wiki/Plist?(維基百科)
????http://zengrong.net/post/1981.htm?(COCOS2D-X中的PLIST文件格式詳解)
????http://cn.cocos2d-x.org/tutorial/show?id=2117?(Spritesheet的plist文件格式解析)
【plist文件】
????屬性列表(Property List)文件是一種用來存儲序列化后的對象的文件。
????屬性列表文件的文件擴展名為 .plist,因此通常被稱為plist文件。
1、plist文件在Cocos中的應用
????(1)圖片紋理的配置信息
????????將多個紋理小圖片打包成一個大圖片,并生成plist文件。用于配置各個小圖的名稱、尺寸大小、以及在大圖中的所在的矩形區域位置等信息。
????????可以使用TexturePacker工具,將多個小碎圖的紋理打包成一張大圖片。
????(2)幀動畫的配置信息
????????將幀動畫的數據信息,生成為plist配置文件。包含每幀間隔、動畫重復次數、每一幀所需的圖片、每張圖片的名稱、尺寸大小、以及在大圖中所在的矩形區域位置等信息。
????(3)粒子特效的配置信息
????????將粒子特效的數據信息,生成為plist配置文件。包含粒子發射器的位置信息、發射器模式、最大粒子數量、發射角度、發射速度、紋理貼圖等等信息。
????(4)還有其它。
2、plist文件格式
????plist文件為屬性列表文件,類似于鍵值對(key-value)的形式。
????plist文件舉例:
????屬性類型有:
????????> Dictionary :字典。(子屬性列表為:鍵值對形式)
????????> Array? ? ? ? ?:數組。(子屬性列表為:數組值的形式)
????????> Boolean ? ?:邏輯值。(true / false)
????????> Number ? ?:數字。
????????> String? ? ? ?:字符串。
????????> Date ? ? ? ? ?:日期。
????????> Data ? ? ? ? ?:數據。
????其中,根節點只能為字典或數組。
????并且在字典或數組中,鍵對應的值依然可以為以上的各個屬性類型。
3、創建/編輯plist文件
????在Mac OS系統中,XCode可以直接創建和編輯plist文件。
????當然也可以使用plist編輯軟件,或直接使用文本編輯器進行編寫。
????XCode中,編輯plist文件非常方便。
????其中,根節點Root,只能為Dictionary、或Array類型。
????以上plist文件數據,代碼形式如下:
????我想大家應該能讀得懂把。
4、讀取plist文件
????接下來講講如何讀取plist文件的數據信息。
????(1)根節點為Dictionary :使用?FileUtils::getInstance()->getValueMapFromFile(); 讀取為一個ValueMap 。
????(2)根節點為Array ? ? ? ? ?:使用?FileUtils::getInstance()->getValueVectorFromFile(); 讀取為一個ValueVector 。
????使用舉例:
轉載于:https://blog.51cto.com/shahdza/1614716
總結
以上是生活随笔為你收集整理的Cocos数据篇[3.4](4) ——plist文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1707: [Usaco2007 Nov
- 下一篇: html5 canvas图片渐变