cocos2dx 幾種常用action

2021-06-28 10:21:12 字數 2353 閱讀 1494

1.moveto和moveby

cc.moveto是「移動到這裡",而cc.moveby則是「相對於之前點再移動」,通俗一點就是說這裡需要兩個座標pos1(x1,y1),pos2(x2,y2).

例如:actionmoveleft = cc.moveby:create(1, cc.p(3, 0));    --相對於原來的位置在1秒內往左移動3個畫素。

( 相對於moveto,moveby這種相對移動都有可以呼叫函式 reverse() 生成其相對的反向 action)

==>actionmoveright = actionmoveleft:reverse();      --actionmoveleft 的反向動作

2.scaleto和scaleby

cc.scaleto是放縮到到少倍,cc.scaleby是相對於之間的倍數再放縮到多少倍。

例如:actionscalebig = cc.scaleby:create(1, 2);              --放大兩倍

actionscalereverse = actionscalebig:reverse();  --恢復

3.fadein、fadeout和fadeto

fadein      ===> 從暗逐漸變亮 (阿爾法值從當前值變成255)

fadeout   ===> 從亮逐漸變暗 最後消失 (阿爾法值從當前值變成0)

fadeto     ===> 從亮逐漸變暗(變化到給定阿爾法值)

(注:阿爾法值是乙個用8位元組表示透明度的值 0~255)

--設定阿爾法值  ==> node:setopacity(255) 

--例如一開始就把node的阿爾法值設定成0 就可以用fadein漸現了

4.delaytime

延時,引數是秒

例如:actiondelaytime = cc.delaytime:create(0.3);  --延時0.3秒

5.callfunc、callfuncn和callfuncd

最常用的就是cc.callfunc 用來在動作中執行函式呼叫。如:endcc.callfunc:create( tmpfunc );

當某個物件用來執行callfunc系列動作時,就呼叫乙個事先被設定好的方法,以完成某些特別的功能。

callfuncn中「n」表示node引數,指的是執行動作的物件。

callfuncd中「d」表示data引數,指的是使用者自定義資料。

6.sequence

cc.sequence就是按順序執行一系列動作,部分非延時動作不被支援,例如repeatforever

7.repeatforever

cc.repeatforever就是一直執行某個動作或動作序列。

8.spawn

cc.spawn就是一批動作同時執行。執行動作必須是能夠同時執行的,繼承自finitetimeaction的動作。spawn最終完成時間是由其成員中最大執行動作時間來決定的。

9.變速動作

speed用於線性的改變某個動作的速度,是動作持續時間更長或更短。speed動作不能作為乙個動作序列的一部分,因為他不是乙個actioninterval物件。

10.actionease

緩動動作的基類,繼承自 actioninterval類。actionease本身是乙個抽象的概念父類,開發者最好不要在**中直接建立它的物件,因為它沒有具體的執行效果.

actionease動作可以被概括為5類動作:指數緩衝、sine緩衝、彈性緩衝、跳躍緩衝和回震緩衝。每一類動作都有3個不同時期的變化:in、out和inout。

a.由慢變快(in)

b.由快變慢(out)

c.由慢變快再由快變慢(inout)

easebackin, easebackinout, easebackout, easebezieraction, easebounce, easecircleactionin, easecircleactioninout, easecircleactionout, easecubicactionin, easecubicactioninout, easecubicactionout, easeelastic, easeexponentialin,easeexponentialinout, easeexponentialout, easequadraticactionin, easequadraticactioninout, easequadraticactionout, easequarticactionin, easequarticactioninout, easequarticactionout, easequinticactionin, easequinticactioninout,easequinticactionout, easerateaction, easesinein, easesineinout , 以及 easesineout.

COCOS2D X常用巨集

控制台輸出 define cclog 控制台警告輸出 define cclogwarn 控制台資訊輸出 define ccloginfo 交換 x,y的值 define cc swap x,y 生成乙個 1 到 1的隨機數 define ccrandom minus1 1 生成乙個 0 到 1的隨機...

cocos2dx幾種設計模式之一

在cocos2dx中存在不少的單例,雖然單例的設計模式引起不少弊端。我們使用單例目的就是獲得全域性的唯一乙個物件,來做一些事情,那麼什麼時候用單例什麼時候不用單例呢。我覺得乙個是從道理上來說,單例在全域性應該是唯一的,比如cocos2dx中的導演類,乙個遊戲應該只有乙個導演去完成一些功能,還有就是當...

cocos2d x常用開發工具

這些工具平常也用到,不過沒有像這樣整理出來,這是我在網上看到的。就記錄一下。位圖字型工具bitmap font tools bmfont windows fonteditor glyph designer hiero labelatlascreator 粒子編輯工具particle editing ...