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 ...