Cocos2dx 流星效果實現

2022-09-23 11:15:08 字數 911 閱讀 6550

dionysoslai(906391500@qq.com) 2014/8/28

對於用來襯托唯美的意境,與其天空中,點點一閃而過的流星,莫不是說最適合了。對於痴情兒女,私定終身就在這一刻良辰美景中了。今天,我等糙人就來「糟蹋」這乙個美好的事物。

功能需求:

1. 實現流星效果。達到的效果與下圖一致:

功能分析:

1. 通過分析,可以簡化成下圖所示:

不變部分:流星頭;

拖尾部分:流星尾巴,注意流星尾巴是一頭粗糙,一頭尖,同時從頭到尾,顏色會變化,變化幅度取決於位置。

粒子部分:在流星尾巴區域,可以適當一些細碎的小星星。

因此,流星的製作:就是精靈移動+拖尾效果+細碎的小星星粒子效果。

功能實現:

重點部分,就是流星拖尾部分製作,置於小星星的粒子效果,就是自己慢慢調了。

實現流星拖尾:

這裡採用的cocos2dx自帶的ccmotionstreak類。對於ccmotionstreak的應用,可以看引擎自帶測試例子。

核心**如下所示:

m_pmostar = ccmotionstreak::create(0.5f, 1, 7, ccwhite,"page9/steak.png" );

m_pmostar->setposition(ccpointzero);

m_pmostar->setvisible(false);

addchild(m_pmostar);

然後再update中不停的更新其位置即可。

這裡面的一些數值是根據調出來,拖尾如下所示:

這裡的有出路,原來是用在切水果遊戲中的刀光效果。在實際使用時,應該是一頭粗,一頭細,同時尾巴有其他顏色。

詳細**和資源路徑,請訪問這裡: 。

明天中秋,祝大家節日快樂!

Cocos2d x 溶解效果實現

專案需要實現溶解效果,記錄下基本實現 實現原理 隨著時間變化計算乙個闕值 如sin time 當取樣雜訊圖紋理的rgb中的某個值低於此闕值時,目標紋理的當前片段著色器呼叫discard函式,丟棄當前的片段並且終止著色器執行。精靈顯示的基本邏輯及片段著色器雜訊圖紋理的設定 頂點著色器 attribut...

cocos2dx刮獎效果實現

刮獎效果其實挺簡單的,需要用到rendertexture來進行渲染,通過你所要渲染的圖層,把該層的顏色進行設定混合就可以達到效果,具體看 我用的lua實現的。cpp view plain copy local winsize cc.director shareddirector getwinsize...

cocos2dx之粒子效果

有時候我們需要做一些特殊的效果,比如子彈 的效果,當然我們用動畫也可以做出來,但是有時候發現利用粒子的效果去代替它會跟好看,我們先來看下粒子 void particledemolayer initlayer ccparticleflower,繼承的ccparticlesystemquad的,在coc...