cocos2d x 遊戲技能CD實現

2021-08-26 09:50:24 字數 842 閱讀 6737

遊戲中技能cd用的最多的也就兩種。

一種是類似dota裡面技能cd的灰色半透明透明遮罩層,順時針或者逆時針。

另一種就是類似植物大戰殭屍裡面的植物建造cd。上下型別的遮罩層。

其實cocos2d-x可以很容易實現這種效果。

dota裡面技能cd實現:

ccprogresstimer* pt=ccprogresstimer::progresswithfile("cd.png");

mpercentage=100;

pt->setpercentage(mpercentage);

cd.png就是半透明的灰色圖,這樣設定percentage為100,這樣的話,cd層就會全部顯示出來,覆蓋在技能圖上。

讓cd轉起來:

pt->setpercentage((100-mpercentage++));

ok,就這樣就可以實現了,只需要你不停的設定percentage的值就行了。

你應該看到了,我是從100減到0的,因為預設是100的時候progress填充滿。

如果你覺得這樣很不爽,要從1到100設定。也可以的,你只需要進入它的源**處,檔案是ccprogresstimer.m,修改一下就行了。

找到這一行**

float alpha = percentage_ /100.f;

在下面加一段**:

if(alpha !=0.f && alpha !=1.f)

alpha = 1.f-alpha;

這樣就行了,道理原來的一樣。

植物大戰殭屍裡面技能cd實現:

cocos2d x遊戲技能CD的實現

用一張資源影象完成技能cd的動畫實現,這裡用到了其他博主分享的乙個取灰色的 在此謝過!bygraysprite.h檔案 include cocoa ccgeometry.h include cocos2d.h using ns cc class bygraysprite public ccsprit...

cocos2d x 遊戲優化方案

優化的方案 引擎底層優化 紋理優化 渲染優化 資源快取 記憶體優化.紋理優化 cocos2d x 底層是opengl es實現的。對於圖案片載入的記憶體是2的冪次方。使用的是100 128 會被轉為128 128。如此浪費一定的空間。色深優化 png a8r8g8b8 a1r5g5b5 argb44...

cocos2dx遊戲優化方向

優化方向 一 引擎底層優化 cocos2dx版本選擇 二 紋理優化 png格式,乙個畫素4位元組 1.二的冪次方拼圖 由於底層的opengl是按二的冪次方申請記憶體的,然後再吧這個存在記憶體中,如果 乙個480 480 4的要存入記憶體,那麼它的實際占用記憶體是512 512 4。所以為節約記憶體,...