動畫都是由一幀一幀連線而成的,有了動畫的每一幀之後,我們需要把每一幀新增到ccanimation中,ccanimation相當於是乙個容器,裡面按我們新增幀的順序,將我們的每一幀都儲存好,並且定義了各幀之間的延時,還給每幀起了名字,我們可以通過動畫的名字訪問特定的幀。將ccanimation封裝成乙個ccanimate。 ccanimate可以被我們的精靈當做乙個動作執行。
bool
helloworld::init()
//生成乙個精靈,動畫實際上是該精靈的一種動作。//是動同的第一帖
ccsprite*spr=ccsprite::
create
("crop1.png");
spr->setposition(ccp(300, 300));
addchild(spr);
//建立動畫動作
ccanimation*animation=ccanimation::
create
();
//將每帖圖放入動畫類物件中
for(
inti=
0; i<
4; i++)//將四個加到animation 裡面
animation->setdelayperunit(0.01f);
animation->setrestoreoriginalframe(
true
);//
如果是true
會停在第一幀
//設定迴圈次數,-1代表無限迴圈。
animation->setloops(-1);
//形成動畫效果
ccfinitetimeaction *animate=ccanimate::create(animation);
spr->runaction(animate);
return
true;
}
cocos2d x建立精靈
建立精靈 方法一 有一張檔案建立 l ocal spritename cc.sprite create test.dog cc.sprite會自動將檔案載入為紋理,並用於初始化精靈 精靈還可以僅顯示的一部分 l ocal spritename cc.sprite create test.png cc...
COCOS2D X 精靈建立隨筆
ccsprite類中建立sprite的方法都是靜態的 static ccsprite create 建立乙個無顯示的精靈,可隨後用 settexture 方法設定顯示 static ccsprite create const char pszfilename 依據路徑建立精靈,該精靈為整張 stat...
cocos2d x中快取幀精靈建立
初玩cocos2d x在用快取幀方式建立精靈時,出了問題,折騰了一早上,去掉所有的類,直接在一類中編寫,ccspriteframecache sharedspriteframecache addspriteframeswithfile spfont.plist ccspritebatchnode b...