【Cocos2d-x遊戲引擎開發筆記(9)】實現DotA的技能冷卻效果

原創文章,轉載請註明出處:http://blog.csdn.net/zhy_cheng/article/details/8278012

實現的原理就是兩張圖片,一個亮一些,一個暗一些,將暗的圖片放在亮的圖片的下面,然後讓亮的圖片實現動畫效果。

         

幻影刺客的窒息之刃,讓敵方單位減速並且受到傷害,持續8秒。

 

我玩幻刺很犀利的哦。

下面看看代碼的實現:

		CCSprite *s2=CCSprite::create("pa2.png");//pa2.png是較暗的圖片
		s2->setPosition(ccp(200,200));
		addChild(s2,0);
		
		CCSprite *s=CCSprite::create("pa1.png");//pa1.png是較亮的圖片
		CCProgressTimer *pt=CCProgressTimer::progressWithSprite(s);
		pt->setPosition(ccp(200,200));
		//轉圈的CD實現
		pt->setType(cocos2d::CCProgressTimerType(kCCProgressTimerTypeRadial));
		//從中間到外的出現
		//pt->setType(cocos2d::CCProgressTimerType(kCCProgressTimerTypeBar));
		this->addChild(pt,1);
		CCProgressTo *t=CCProgressTo::actionWithDuration(8,100);
		pt->runAction(CCRepeatForever::actionWithAction(t));


代碼裏有註釋,我就不多說了。

下面是效果圖:

發佈了152 篇原創文章 · 獲贊 621 · 訪問量 120萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章