Cocos数据篇[3.4](4) ——plist文件操作
【嘮叨】
????在Cocos中,plist文件?是非常常見的配置文件。它是特定格式的xml文件。
????例如:小圖打包成大圖的紋理圖片、制作粒子特效、幀動(dòng)畫等,都用到了plist文件作為配置文件。
????本節(jié)要介紹的是:如何創(chuàng)建plist文件,以及讀取plist文件中的數(shù)據(jù)信息。? ??
【擴(kuò)展閱讀】
????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)文件是一種用來(lái)存儲(chǔ)序列化后的對(duì)象的文件。
????屬性列表文件的文件擴(kuò)展名為 .plist,因此通常被稱為plist文件。
1、plist文件在Cocos中的應(yīng)用
????(1)圖片紋理的配置信息
????????將多個(gè)紋理小圖片打包成一個(gè)大圖片,并生成plist文件。用于配置各個(gè)小圖的名稱、尺寸大小、以及在大圖中的所在的矩形區(qū)域位置等信息。
????????可以使用TexturePacker工具,將多個(gè)小碎圖的紋理打包成一張大圖片。
????(2)幀動(dòng)畫的配置信息
????????將幀動(dòng)畫的數(shù)據(jù)信息,生成為plist配置文件。包含每幀間隔、動(dòng)畫重復(fù)次數(shù)、每一幀所需的圖片、每張圖片的名稱、尺寸大小、以及在大圖中所在的矩形區(qū)域位置等信息。
????(3)粒子特效的配置信息
????????將粒子特效的數(shù)據(jù)信息,生成為plist配置文件。包含粒子發(fā)射器的位置信息、發(fā)射器模式、最大粒子數(shù)量、發(fā)射角度、發(fā)射速度、紋理貼圖等等信息。
????(4)還有其它。
2、plist文件格式
????plist文件為屬性列表文件,類似于鍵值對(duì)(key-value)的形式。
????plist文件舉例:
????屬性類型有:
????????> Dictionary :字典。(子屬性列表為:鍵值對(duì)形式)
????????> Array? ? ? ? ?:數(shù)組。(子屬性列表為:數(shù)組值的形式)
????????> Boolean ? ?:邏輯值。(true / false)
????????> Number ? ?:數(shù)字。
????????> String? ? ? ?:字符串。
????????> Date ? ? ? ? ?:日期。
????????> Data ? ? ? ? ?:數(shù)據(jù)。
????其中,根節(jié)點(diǎn)只能為字典或數(shù)組。
????并且在字典或數(shù)組中,鍵對(duì)應(yīng)的值依然可以為以上的各個(gè)屬性類型。
3、創(chuàng)建/編輯plist文件
????在Mac OS系統(tǒng)中,XCode可以直接創(chuàng)建和編輯plist文件。
????當(dāng)然也可以使用plist編輯軟件,或直接使用文本編輯器進(jìn)行編寫。
????XCode中,編輯plist文件非常方便。
????其中,根節(jié)點(diǎn)Root,只能為Dictionary、或Array類型。
????以上plist文件數(shù)據(jù),代碼形式如下:
????我想大家應(yīng)該能讀得懂把。
4、讀取plist文件
????接下來(lái)講講如何讀取plist文件的數(shù)據(jù)信息。
????(1)根節(jié)點(diǎn)為Dictionary :使用?FileUtils::getInstance()->getValueMapFromFile(); 讀取為一個(gè)ValueMap 。
????(2)根節(jié)點(diǎn)為Array ? ? ? ? ?:使用?FileUtils::getInstance()->getValueVectorFromFile(); 讀取為一個(gè)ValueVector 。
????使用舉例:
轉(zhuǎn)載于:https://blog.51cto.com/shahdza/1614716
總結(jié)
以上是生活随笔為你收集整理的Cocos数据篇[3.4](4) ——plist文件操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1707: [Usaco2007 Nov
- 下一篇: html5 canvas图片渐变