當前位置:編程學習大全網 - 源碼下載 - cocos2d怎麽使用plist文件來實現動作

cocos2d怎麽使用plist文件來實現動作

1. 什麽是plist文件格式?

這是壹種人類可讀的串行化對象文件,由蘋果公司發明,最早用於NeXTSTEP系統。詳情看這裏: Plist 。

cocos2d-x 從 cocos2d-iphone 發展而來,因此在引擎中大量使用了這種文件格式。

2. 如何編輯plist文件?

在 OS X 系統上,XCode 就可以直接打開和編輯plist文件。而在Windows上,我還沒有找到可用的plist編輯軟件。

當然,plist是基於XML的純文本格式,隨便找個文本編輯器就可以編輯了。

3. cocos2d-x在哪些地方使用了plist格式?

圖像紋理定義文件

將多個紋理拼在壹張大圖上,使用 CCSpriteFrameCache 可以載入這類plist文件;

這裏有壹個圖像紋理定義文件的範例: [cocos2d-x]\samples\Cpp\TestCpp\Resources\animations\grossini_family.plist。

Label紋理定義文件

作用與圖像紋理定義文件類似,只不過處理的是自己,面向 CCLabelAtlas ;

這裏有壹個Label紋理定義文件的範例: [cocos2d-x]\samples\Cpp\TestCpp\Resources\fonts\tuffy_bold_italic-charmap.plist 。

幀動畫定義

定義壹個或多個動畫中,使用哪些紋理,使用 CCAnimationCache 可以載入這類plist文件;

這裏有壹個幀動畫定義文件的範例: [cocos2d-x]\samples\Cpp\TestCpp\Resources\animations\animations.plist 。

4. 生成plist文件的工具

對於紋理定義文件來說,它的作用是如何在大圖中找到碎圖的坐標。因此很多拼合碎圖的軟件可以在拼合碎圖的同時生成plist文件。

TexturePacker 是所有平臺上最好用的工具了;

Zwoptex 是MAC Only的軟件,我不太喜歡用;

SpritePacker 是Windows Only的軟件,功能尚可。

5. 圖像紋理定義文件格式說明

cocos2d-x中的紋理定義格式,是以Zwoptex生成的格式為標準的。

Zwoptex生成的格式,有4種主要不同的版本:

format值為0,代表Flash版本;

format值為1,Zwoptex 0.4b以前支持;

format值為2,Zwoptex 1.0以後支持,與format1的區別在於支持旋轉;

format值為3,屬性名稱進行了大幅修改,Zwoptes1.0.2之後支持。

這3種格式的plist文件,cocos2d-x都能支持,具體的解析代碼在CCSpriteFrameCache::addSpriteFramesWithDictionary 。

TexturePacker生成的for cocos2d plist格式與Zwoptex生成的format為2的格式相同。

5.1 format為0的plist文件

這裏貼壹個比較完整plist文件,為了方便描述,其中僅包含壹個frame。

  • 上一篇:口袋妖怪最強進化2.5準神版金手指
  • 下一篇:鍵盤上滴愛小說txt全集免費下載
  • copyright 2024編程學習大全網