關於pvr和plist的聯合使用

2021-06-14 13:06:46 字數 1808 閱讀 1387

由於最近一段時間,那個《保衛蘿蔔》挺火的,所以就看看了他的資源,以猜想他的實現方式,感覺這個應用還是有不錯的研究意義的。

ccsize s = ccdirector::shareddirector()->getwinsize();

ccspriteframecache* cache = ccspriteframecache::sharedspriteframecache();

//cache->addspriteframeswithfile("resource/player/player_4_run.plist","resource/player/player_4_run.png");

cache->addspriteframeswithfile("resource/themes/theme1/bg1/bg-hd.plist","resource/themes/theme1/bg1/bg-hd.pvr.ccz");

cache->addspriteframeswithfile("resource/themes/theme1/items/monsters01-hd.plist","resource/themes/theme1/items/monsters01-hd.pvr.ccz");

上面是載入想要的pvr.ccz 資源,一張背景和乙個怪物的資源,下面我就來使用以下上面載入的資源

ccsprite* bg = ccsprite::createwithspriteframename("skymap01.png");

bg->setposition(ccp(s.width/2,s.height/2));

addchild(bg);

這就是我們遊戲的背景,很簡單,沒啥好說的

ccarray* animframes = ccarray::createwithcapacity(2);

int index_array = ;

char str[100] = ;

for(int i = 0; i < _countof(index_array); i++)

由於我的怪物是乙個可愛的動物,所以是乙個動畫幀,cocos2d-x樣例中有的例項,載入動畫幀,來為下面的動畫做準備。

ccsprite* pplayer = ccsprite::createwithspriteframename("fly_yellow01.png");

pplayer->setposition(ccp(s.width/2,s.height/2));

addchild(pplayer,0,tag_player_girl);

在設定動畫前,需要乙個靜止的ccsprite例項,上面幹的事情就是這個

m_run = ccanimation::createwithspriteframes(animframes, 1.0f/4);

m_run->retain();

ccfinitetimeaction* prun = ccrepeatforever::create(ccanimate::create(m_run));

開始建立動畫了,由於這個動畫是以後會頻繁用的,所以我給儲存起來了。以備後用。

pplayer->runaction(prun);
跑起來,效果如下:

後續接著研究一下這個遊戲。蠻有意思的遊戲。。。。

iOS企業版分發關於plist和證書的那些事

ios企業版分發關於plist和證書的那些事 1.需要ssl證書 例如 2.配置mime 對於 iis,使用 iis manager 在伺服器的 屬性 頁面中新增 mime 型別 l plist text xml 3.plist有中文時會有問題 在瀏覽器上開啟 plist檔案,能正常顯示內容則可,否...

plist檔案的讀取和使用

nsbundle mainbundle pathforresource sysmessagering oftype plist plistpath 2 可以通過filemanager獲取該目錄下的所有檔案,來檢視獲取目錄是否正確 nsfilemanagerdefaultmanager content...

關於PagedDataSourced的使用

asp.net提供了三個功能強大的列表控制項 datagrid datalist和repeater控制項,但其中只有datagrid控制項提供分頁功能。相對datagrid,datalist和repeater控制項具有更高的樣式自定義性,所以很多時候我們喜歡使用datalist或repeater控制...