cocos2d x幀動畫實現(寫下備忘)

2022-08-28 12:36:09 字數 898 閱讀 3031

那麼首先我們要一套動畫的序列圖,沒有圖的可以看引擎例子裡面的圖。很多張圖我們可以採用tp工具將它們壓縮到一張png裡面去,這樣程式只需要讀取一次就行了,提高效率。

動畫是打地鼠地鼠出洞的表現,**如下:

//新的遊戲動畫:

//建立cache

ccspriteframecache* cache=ccspriteframecache::sharedspriteframecache();

char strplist[64]=;

char strpng[64]=;

sprintf(strplist,"game/game_resource.plist");

sprintf(strpng,"game/game_resource.png");

cache->addspriteframeswithfile(strplist,strpng);

//建立動畫每一幀,從cache中讀取

ccarray* animframs=new ccarray(8);

char str[64]=;

for (int i=0;i<3;i++)

ccanimation* animation=ccanimation::createwithspriteframes(animframs,0.5f);

animation->setdelayperunit(0.2f);

ccanimate* animate=ccanimate::create(animation);

shrew->runaction(ccrepeatforever::create(animate));

**參考了這位作者 的文章,並針對2.0版引擎做了一點修改主要是文章中用的陣列ccmutablearray改為了ccarray等。把**寫下來備忘。同時感謝原作者。

cocos2d x 連幀動畫實現

最開始的動畫片也是用疊加的方法,下面介紹如何有多張實現乙個小小的動畫 然後在你的init函式裡面 ccsprite p2 ccsprite spritewithfile name1.png 首先還是要建立乙個精靈物件 p2 setposition ccpointmake 240,160 this a...

cocos2d x幀動畫實現(續)

之前我介紹過cocos2d x的幀動畫實現,今天我把幀動畫詳細寫一下。那麼首先我們要一套動畫的序列圖,沒有圖的可以看引擎例子裡面的圖。很多張圖我們可以採用tp工具將它們壓縮到一張png裡面去,這樣程式只需要讀取一次就行了,提高效率。比如我將這裡的6張圖壓成了乙個png,tp會產生乙個所有圖的png和...

Cocos2dx 《基礎》 幀動畫

幀動畫 a.spriteframe 精靈幀。精靈幀包含了對應紋理在大的紋理區域中的位置和大小,對應紋理是否經過旋轉和偏移。根據這些幾何資訊,可以從大的紋理中找到正確的紋理區域作 為精靈幀顯示的影象。使用紋理建立精靈幀 auto tex texturecache getinstance addimag...