那麼首先我們要一套動畫的序列圖,沒有圖的可以看引擎例子裡面的圖。很多張圖我們可以採用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...