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。
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。