天天看點

【木頭Cocos2d-x 019】控件篇(第03章)我要戰鬥之血量條

【Cocos2d-x 控件篇003】我要戰鬥之血量條

這次我們再來介紹一個音量控制按鈕~

(旁白:等,等等~你标題不是寫着血量條嗎?)

笨木頭花心貢獻,啥?花心?不呢,是用心~

轉載請注明,原文位址:  http://blog.csdn.net/musicvs/article/details/8261554

正文:

1. 又是一個音量控制按鈕

先看看截圖:

【木頭Cocos2d-x 019】控件篇(第03章)我要戰鬥之血量條

這個使用非常簡單,和之前介紹的CCControlPotentiometer的用法幾乎一樣:

CCControlSlider* slider = CCControlSlider::create("background.png", "progress.png", "sliderThumb.png");
    slider->setPosition(ccp(100, 200));

    /* 設定滑動條的範圍 */
    slider->setMinimumValue(0);
    slider->setMaximumValue(5000);

    /* 直接設定滑動條的目前值 */
    slider->setValue(3000);

    this->addChild(slider);
           

也是由三部分構成:底部、進度條、控制按鈕

不多說了,還有一些用法大家看看API或者官方Demo就好~

2. 我要的血量條

如果說一模一樣的話,還有什麼讨論的意義呢~大家也知道,我正在做一個戰鬥功能,當然少不了血量條,我正愁Cocos2d-x沒有提供呢,這不,它就自己跑出來了:

【木頭Cocos2d-x 019】控件篇(第03章)我要戰鬥之血量條

怎麼實作的?

也許有朋友想說,建立CCControlSlider的時候不給它指定控制按鈕不就好了~

其實我也是這麼想的,可惜我失敗了,三個部件,它缺一不可。

那怎麼辦?很簡單,缺一不可是吧?我給你一張透明的圖檔如何?

是的,隻要把控制按鈕圖檔變成一張小小的透明的圖檔就能把音量控制條變成一個完美的血量條了,我真是太聰明了~(旁白:噗,好自戀)

等等,血量條可不能手動任意控制它的進度值啊!沒關系:

slider->setTouchEnabled(false);

這樣就搞定了。

好了,又一次感謝大家的觀看。

下回更精彩,請不要走開~

(旁白:你們不會真的相信他吧?)