前面的文章中也有例子是建立乙個動畫,利用的是檔案建立,將所有的sprite載入到乙個檔案中去,然後讀出,現在我們嘗試不用檔案,直接利用ccanimate來建立乙個sprite動畫,例子**如下:
void myactionanimatelayer::initlayer() ;
sprintf(szname, "images/grossini_dance_%02d.png", i);
animation->addspriteframewithfilename(szname); //載入動畫的幀
}animation->setdelayperunit(2.8f / 14.0f);
animation->setrestoreoriginalframe(true);
animation->setloops(10); //動畫迴圈10次
ccanimate *animate = ccanimate::create(animation);
sprite->runaction(ccsequence::create(animate, animate->reverse(), null));
}
建立完畢!大家可以看一下效果了!
如果想讓你的動畫無限次迴圈的話,你可以這樣做:
sprite->runaction(ccrepeatforever::create(dynamic_cast(ccsequence::create(animate, animate->reverse(), null))));
當然也還有其他的方法了,這裡我就不再舉例子了!
cocos2d x 之UITextField的使用
本文使用的是cocos2d x 2.1.6版本,cocosstudio1.6.0.0版本。其呼叫的相關 如下 bool helloworld init void helloworld textfieldevent ccobject psender,textfiledeventtype type 不過...
Cocos2d x之場景切換
在很多rpg遊戲中大部分存在多個場景,如開始的歡迎介面 選單介面 戰鬥介面 場景切換只需要呼叫ccdirector shareddirector replacescene s s為新的場景,這句 的是含意,是用新的場景s去替換掉舊的場景,但是這樣的場景替換,來得太突然,給使用者的感覺不太好,我們需要...
cocos2dx之粒子效果
有時候我們需要做一些特殊的效果,比如子彈 的效果,當然我們用動畫也可以做出來,但是有時候發現利用粒子的效果去代替它會跟好看,我們先來看下粒子 void particledemolayer initlayer ccparticleflower,繼承的ccparticlesystemquad的,在coc...