cocos2d x plist檔案各個屬性的含義

2021-06-21 21:33:27 字數 648 閱讀 8185

plist檔案是小圖在合併成大圖的時候生成的配置檔案,所以需要由大圖+plist檔案可以完全還原出小圖。

合圖後的大圖總體尺寸面積一般要小於原來的小圖面積之和,是因為合圖中會去掉小圖周圍的透明畫素(當然,有些需求是不能去掉這些透明部分的,比如某些特殊的三宮格和九宮格需求,舉個例子,一些背景框要求中間為空)。

要還原出原圖,必須要記錄足夠的資訊。

sourcesize:也很簡單,記錄的就是原小圖的大小。

offset:比較複雜,如果把frame的放入sourcesize的中,未必能恢復原圖,因為還需要乙個位置,而這個位置可以由offset得到。如果offset為0,就預設這個位置為sorcesize的中心,即sourcesize.w/2,sourcesize.h/2。offset為0 的情況一般是沒有擷取原圖周邊透明畫素。原圖的中心origin.center=now.center-offset=frame.origin+frame.size/2-offset。在合圖中,先以frame設定周邊為透明,再以origin.center為中心,取大小為sourcesize的,即為原圖。

sourcecolorrect:這個其實不是必須的,sourcecolorrect.size==frame.size;而sourcecolorrect==sourcesize/2-frame.size/2+offset;

cocos2d x 讀取 plist檔案

在cocos2d x中可以用.plist格式的檔案來儲存資料,它是xml檔案格式的一種,在cocos2d x解析.plist方面相關的資料比較少,但本身也很簡單,要解析.plist檔案可以參考cocos2d x類庫中的ccspriteframecache類和ccparticlesystem類,它主要...

Cocos2d x讀取本地檔案

在公司在專案開發的時候需要讀取本地的檔案,於是在網上搜尋了一下以下關於cocos2d x檔案讀取的操作,用了兩種方法都可以實現,一種是使用c 另種是cocos2d x 如下 讀取檔案 引數分別為檔名和文字框 void gameregistry readfile const char pfilenam...

cocos2d x 3 2 Json檔案解析

引入的標頭檔案和域,在3.2版本中json檔案的解析已經不需要自己匯入三方檔案,已經自己整合到了引擎 include json rapidjson.h include json document.h using namespace rapidjson 下面舉乙個比較有代表性的例子 解析過程如下 au...