ccanimation學習筆記

2021-06-22 19:36:07 字數 2470 閱讀 5778

ccactioninterval *actionto = ccskewto::create(2, 37.2f, -37.2f);

ccrotateto* actionto = ccrotateto::create(2, 37.2f, -37.2f);

ccrotateto* actionto = ccrotateto::create(2, 37.2f);

曲線運動

cccardinalsplineby *action2 = cccardinalsplineby::create(3, array, 5);

繪製曲線

kmglpushmatrix();

kmgltranslatef(50, 50, 0);

ccdrawcardinalspline(m_parray, 0, 100);

kmglpopmatrix();

tension:0~1:向外擴張

1:直線

1~n:向內彎曲

貝塞爾曲線(注意,當使用ccbezierto時,ccbezierconfig的點都是絕對座標點。但如果使用ccbezierby,ccbezierconfig的點都是相對座標點。)

設定引數

fadein動作,要先設定透明度為0

ccanimation有兩種

1.manual animation(animation->addspriteframewithfilename(szname);)

2.file animation(plist)

ccplace 效果類似於setposition(ccp(x, y))。

cccallfunc不可帶引數 cccallfuncn帶乙個引數 cccallfun***帶兩個引數

ccrepeatforever會讓起點和終點自動重合

ccactioninterval*  orbit3 = ccorbitcamera::create(2,1, 0, 0, 180, 90, 0);

引數分別為旋轉的時間,起始半徑,半徑差,起始z角,旋轉z角差,起始x角,旋轉x角差,

ccfollow動作,可以讓乙個節點跟隨另乙個節點做位移。

ccfollow經常用來設定layer跟隨sprite,可以實現類似攝像機跟拍的效果

效果是精靈在地圖上移動,地圖也會跟著移動,但是精靈仍然是在整個介面的中心位置

通常預設的動作執行物件是呼叫runaction的物件,而cctargetedaction可以改變動作執行物件。

cctargetedaction* t = cctargetedaction::create(sprite2, moveto);

sprite->runaction(ccsequence::create(moveto, t, moveto, null));

sprite先moveto,然後sprite2執行moveto,最後sprite執行moveto。

cctargetedaction *t1 = cctargetedaction::create(m_kathia, jump2);

暫停和恢復動畫

ccset *m_ppausedtargets;

暫停m_ppausedtargets = director->getactionmanager()->pauseallrunningactions();

恢復director->getactionmanager()->resumetargets(m_ppausedtargets);

runaction的前提是,精靈新增到了場景中。所以就算sprite的runaction寫在了前面,運動還是會在addchild的那一剎那開始運動。

特殊3d效果

ccdirector::shareddirector()->setdepthtest(false);

effect = shaky3ddemo::create(t);

node->runaction(effect);

清除效果

if ( node->numberofrunningactions() == 0 && node->getgrid() != null)

s2->setgrid(null);;

actionmanager

首先獲得導演例項,然後通過呼叫getactionmanager獲得動作管理,再通過pausetarget和resumetarget等函式

實現暫停/重啟目標的動作。

動畫製作 CCAnimation

這次向大家介紹cocos2d x的動畫 是動畫,不是動作。新建乙個專案,我們為helloworldscene新增乙個函式,如 建立動畫的步驟一般有3步 1 建立一組ccspriteframe物件,每張動畫為乙個ccspriteframe物件。2 用這組ccspriteframe物件建立乙個ccani...

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...