亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

慕運維8079593 2018-11-05 05:00:30
cocos2d怎么使用plist文件來實現動作
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

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。

查看完整回答
反對 回復 2018-11-09
  • 1 回答
  • 0 關注
  • 1399 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號