Cocos2d-x能夠實現的效果總結

Cocos2d-x能夠實現的效果總結 

動作(Actions)
move移動:moveto/moveby 從一個位置移動到另外一個位置 從一個位置移動多少數量級
rotate旋轉:rotateto/rotateby 從一個角度旋轉到另外一個角度 旋轉多少個數量級
scale縮放:scaleto/scaleby 放大縮小到什麼程度
skew傾斜:skewto/skewby 傾斜到什麼程度
rotationalskew旋轉着傾斜:rotationalskewto/rotationalskewby 旋轉着傾斜
Skew+scale+rotate傾斜+縮放+旋轉
jump跳躍:jumpto/jumpby 跳躍到某個位置,或者以某個數量接跳躍
cardinalspline,catmullrom沿着某個路徑移動:沿着某個圖形移動,可以是規則的圖形也可以是不規則圖形
bezier兩個精靈重疊在一起一個在前面,一個在後面:bezierto/bezierby
blink一閃一閃的效果
fadein/fadeout淡入淡出效果
tint色彩:tintto/tintby 改變小精靈的色彩
animation動畫:讓小精靈呈現動態效果
sequence:move+rotate:移動加旋轉序列
sequence:move+rotate+scale+removeself:移動,旋轉,縮放,讓自己消失
spawn:jump+rotate:一邊跳一邊旋轉,向翻跟斗一樣
reverse an action:執行一個動作相反的動作
delaytime延遲時間:move+delay+move移動+延遲一段時間+移動
repeat/repeatforever:重複執行或者永久重複執行動作
reverse a sequence:反向執行一個序列
orbit camera:軌道攝像機
pauseresumeactions:暫定和繼續actions


過渡(transitions)
所謂過渡也就是第一個場景如何過渡到第二個場景,可以添加很多效果。
CCTransitionProgressInOut:一個場景以一個長方形的形式逐漸變大,然後顯示另外一個場景。
CCTransitionProgressOutIn:一個場景逐漸變小,直到消失,是通過一個大長方形到一個小長方形消失的,然後組件顯示第二個場景,先顯示的是第二個場景外圍的區域,然後再顯示第二個場景裏面區域。
CCTrasitionCrossFade:一個場景漸出,一個場景漸入
TransitionPageForward:向前翻頁效果
TransitionPageBackward:向後翻頁效果
CCTransitionFadeTR:第一個場景從左下角開始淡出一直到右上角,第二個場景從左下角開始淡入一直到右上角
CCTransitionFadeBL:第一個場景從右上角開始淡出一直到左下角,第二個場景從右上角開始淡入一直到左下角
CCTransitionFaceUp:第一個場景從底部開始淡出一直到頂部,第二個場景從底部開始淡入一直到頂部
CCTransitonFadeDown:第一個場景從頂部開始淡出一直到底部,第二個場景從頂部開始淡入一直到底部
CCTransitionTurnOffTiles:以隨機的順序關閉掉外出的場景的磚瓦
CCTransitionSplitRows:奇數行向左出,偶數行向右出
CCTransitionSplitCols:奇數行向下出,偶數行向上出
CCTransitionFade:出去的場景淡出,屏幕變黑,進來的場淡入
FadeWhileTransition:出去的場景淡出,屏幕變白,進來的場淡入
FlipXLeftOver:沿着X從左翻轉
FlipXRightOver:沿着X從右翻轉
FlipYUpOver:沿着Y從上,翻轉
FlipYDownOver:沿着Y從下翻轉
FlipAngularLeftOver:從某個角度在左邊翻轉場景
FlipAngularRightOver:從某個角度在右邊翻轉場景
FlipAngularUpOver:從某個角度在上邊翻轉場景
FlipAngularDownOver:從某個角度在下邊翻轉場景
ZoomFlipXLeftOver:沿着X從左翻轉,而且有放大縮小效果
ZoomFlipXRightOver:沿着X從右翻轉,而且有放大縮小效果
ZoomFlipYUpOver:沿着Y從上翻轉,而且有放大縮小效果
ZoomFlipYDownOver:沿着Y從下翻轉,而且有放大縮小效果
ZoomFlipAngularLeftOver:沿着某個角度從左翻轉,而且有放大縮小效果
ZoomFlipAngularRightOver:沿着某個角度從右翻轉,而且有放大縮小效果
CCTransitionShrinkGrow:縮小出去的場景,放大進來的場景
CCTransitionRoToRoom:一邊旋轉一邊縮放
CCTransitionMoveInL:從左邊進入
CCTransitinMoveInR:從右邊進入
CCTransitionMoveInT:從上邊進入
CCTransitionMoveInB:從下邊進入
CCTransitionSlideInL:從左邊滑動着進入,滑動的過程中把第一個場景推出去了
CCTransitionSlideInR:從右邊滑動進入
CCTransitionSlideInT:從上邊滑動進入
CCTransitionSlideInB:從下邊滑動進入
CCTransitionJumpZoom:跳動加縮放


進度動作actionprogress
參考ActionsProgressTest
SpriteProgressToRadial:精靈沿着徑向執行進度動畫
SpriteProgressToHorizontal:精靈沿着水平方向執行動畫
SpriteProgressToVertical:精靈沿着垂直方向執行動畫
SpriteProgressToRadialMidpointChanged:精靈沿着中點改變時的那個徑向執行進度動畫
SpriteProgressBarVarious:精靈執行進度條動畫時,精靈所在的那個條不斷變化
SpriteProgressBarTintAndFade:精靈執行進度條動畫時,顏色變化,並且有淡出效果
SpriteProgressWithSpriteFrame:並不僅僅是精靈執行動畫,精靈所在的整個frame執行動畫效果,包括精靈所在的那個frame旁邊的填充


特效effects
TurnOffTiles: 以隨機的順序關閉tiles
WavesTiles3D:3D效果搖擺tiles
JumpTiles3D:3D效果tiles跳躍起來,這樣就能看到每個tile下面的背景了
SplitRows:將整個場景分成若干行,奇數行往左,偶數行往右
SplitCols:將整個場景分成若干列,奇數列往下,偶數列往上
PageTurn3D:3D翻頁效果
Shaky3D:整個頁面震動效果
Waves3D:整個頁面波動效果
FlipX3D:3D水平方向翻轉效果
FlipY3D:垂直方向翻轉效果
Lens3D:3D棱鏡效果
Ripple3D:3D波紋效果
Liquid:液體晃動效果
Waves:波動效果
Twirl:轉動效果
ShakyTiles3D:tiles震動3D效果
ShatteredTiles3D:肢離破碎的tiles3D效果
ShuffleTiles:將所有的tiles混亂排列的效果
FadeOutTRTiles:tiles從左下角向右上角淡出
FadeOutBLTiles:tiles從右上角向左下角淡出
FadeOutUpTiles:tiles從下向上淡出
FadeOutDownTiles:tiles從上向下淡出


點擊和移動(ClickAndMove)
ClickAndMoveTestScene:每當點擊鼠標左鍵時,小精靈更隨着我們的鼠標移動


整個世界都在旋轉(RotateWorld)
RotateWorldTest:整個世界都在旋轉,包括小精靈,整個頁面,頁面裏分塊旋轉


粒子運動組成各種效果(Particle)
下雪,下雨,煙花效果燈。


精靈緩入緩出效果(SrpiteEaseInOut)
EaseIn:緩入
EaseOut:緩出


精靈運動軌跡(MotionStreak)
HighQualityMode/FastMode


繪製原始的各種幾何形狀(DrawPrimitives)
繪製三角形,曲線,多邊形等等


節點(Node)
這個到底是什麼意思,不太懂


觸碰測試(Touches)
每當小精靈觸碰到一個東西時,做一些事情


菜單(Menu)
在屏幕上可以顯示若干個菜單項,點擊之後可以是一個菜單,也可以做一些事情,比如返回到主菜單,退出遊戲,進行一些設置


動作管理器(ActionManager)
通過動作管理器對精靈如何執行一些列動作進行管理。
LogicTest:先執行什麼動作再執行什麼動作的邏輯進行控制
PauseTest:讓一個動作暫停
ResumeTest:繼續一個動作
RemoveTest:移除一個動作,從而讓Grossini不會碰撞牆壁


層(Layer)
LayerRGBA:兩個精靈分別在不同的層,改變每個層的RGBA,從而知道他們是不同的層


場景(Scene)
pushScene()/popScene/popSceneToRoot 這些是常用的在不同的Scene之間切換的方法,所有的場景存放在一個棧之中。


Parallax:Parent and 3 childrens
搞不懂的東西


地圖(TiledMap)
用地磚堆砌起來的地圖相關展示


時間間隔(Interval)
精靈執行動作的時間間隔,比如從一個地方跳躍到另外一個地方的時間間隔如何控制


標籤(Label)
如何使用標籤展示數據,以及隨着時間的推移更新標籤的值


文本輸入框(TextInput)
不同的文本輸入框,有不同的缺省行爲
CCTextFiledTTF:缺省行爲是每輸入一個字符就跳動一下,並且可以限制字符個數
TextFieldTTF:缺省行爲什麼也沒幹


精靈(Sprite)
精靈能夠執行一些力動作,比如旋轉,縮放等等


時間表(Scheduler)
使用Scheduler利用timeScale實現快進和回退功能


渲染紋理(RenderTexture)
搞不懂


2d紋理
搞不懂


物理引擎Chipmunk,Box2D
物理引擎的測試,比如說模擬一個物體在有重力的環境下等情景。


高級的特效EffectsAdvanced


小鍵盤(Keypad)


後臺音樂播放相關(CocosDenshion)
音樂播放,暫停,回放,音量控制等等


性能優化相關(Performance)
精靈個數啥的,node,紋理,particle,觸碰等等相關性能如何優化。


擴展(Extensions)
在extensions中提供給我們的在以後版本中可能會添加到標準api中的類,是一些比較高級和容易使用的功能。


字體(fonts)


和本地化相關(current language)
如何獲取本地語言


紋理緩存(TextureCach)
紋理緩存不懂


陰影相關(Shade)


多點觸摸(MultiTouch)
多點觸摸相關類如何使用


剪切(Clipping)
不懂


文件操作(FileUtils)
如何操作文件相關的演示
人體脊椎各個部分如何運動(spine)
精靈的各個關節如何運動,實現動態精靈效果啥的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章