第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

cocos2d怎么使用plist文件來實(shí)現(xiàn)動(dòng)作

cocos2d怎么使用plist文件來實(shí)現(xiàn)動(dòng)作

慕運(yùn)維8079593 2018-11-05 05:00:30
cocos2d怎么使用plist文件來實(shí)現(xiàn)動(dòng)作
查看完整描述

1 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

1. 什么是plist文件格式?
這是一種人類可讀的串行化對象文件,由蘋果公司發(fā)明,最早用于NeXTSTEP系統(tǒng)。詳情看這里: Plist 。
cocos2d-x 從 cocos2d-iphone 發(fā)展而來,因此在引擎中大量使用了這種文件格式。
2. 如何編輯plist文件?
在 OS X 系統(tǒng)上,XCode 就可以直接打開和編輯plist文件。而在Windows上,我還沒有找到可用的plist編輯軟件。
當(dāng)然,plist是基于XML的純文本格式,隨便找個(gè)文本編輯器就可以編輯了。
3. cocos2d-x在哪些地方使用了plist格式?
圖像紋理定義文件
將多個(gè)紋理拼在一張大圖上,使用 CCSpriteFrameCache 可以載入這類plist文件;
這里有一個(gè)圖像紋理定義文件的范例: [cocos2d-x]\samples\Cpp\TestCpp\Resources\animations\grossini_family.plist。
Label紋理定義文件
作用與圖像紋理定義文件類似,只不過處理的是自己,面向 CCLabelAtlas ;
這里有一個(gè)Label紋理定義文件的范例: [cocos2d-x]\samples\Cpp\TestCpp\Resources\fonts\tuffy_bold_italic-charmap.plist 。
幀動(dòng)畫定義
定義一個(gè)或多個(gè)動(dòng)畫中,使用哪些紋理,使用 CCAnimationCache 可以載入這類plist文件;
這里有一個(gè)幀動(dòng)畫定義文件的范例: [cocos2d-x]\samples\Cpp\TestCpp\Resources\animations\animations.plist 。
4. 生成plist文件的工具
對于紋理定義文件來說,它的作用是如何在大圖中找到碎圖的坐標(biāo)。因此很多拼合碎圖的軟件可以在拼合碎圖的同時(shí)生成plist文件。
TexturePacker 是所有平臺上最好用的工具了;
Zwoptex 是MAC Only的軟件,我不太喜歡用;
SpritePacker 是Windows Only的軟件,功能尚可。
5. 圖像紋理定義文件格式說明
cocos2d-x中的紋理定義格式,是以Zwoptex生成的格式為標(biāo)準(zhǔn)的。
Zwoptex生成的格式,有4種主要不同的版本:
format值為0,代表Flash版本;
format值為1,Zwoptex 0.4b以前支持;
format值為2,Zwoptex 1.0以后支持,與format1的區(qū)別在于支持旋轉(zhuǎn);
format值為3,屬性名稱進(jìn)行了大幅修改,Zwoptes1.0.2之后支持。
這3種格式的plist文件,cocos2d-x都能支持,具體的解析代碼在CCSpriteFrameCache::addSpriteFramesWithDictionary 。
TexturePacker生成的for cocos2d plist格式與Zwoptex生成的format為2的格式相同。
5.1 format為0的plist文件
這里貼一個(gè)比較完整plist文件,為了方便描述,其中僅包含一個(gè)frame。

查看完整回答
反對 回復(fù) 2018-11-09
  • 1 回答
  • 0 關(guān)注
  • 1397 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號