遊戲中技能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。所以為節約記憶體,...