cocos2dx 创建血条框和技能cd样式,用到了同一个类ProgressTimer,这个类可以创建条式的血条和圆形的cd样式,从cocos2dx 3.0源码中可以找到Type枚举类型,如下代码:
/** Types of progress
@since v0.99.1
*/
enum class Type
{
/// Radial Counter-Clockwise
RADIAL,
/// Bar
BAR,
};
创建血条框只要setType为BAR即可,同理设置技能冷却样式我们setType为RADIAL。以下为创建血条框的简单代码:
auto bloodBg = Sprite::create(p_bloodline);
bloodBg->setPosition(Point(npc->getContentSize().width/2,npc->getContentSize().height-10));
npc->addChild(bloodBg,1);
auto bloodBlue = Sprite::create(p_bloodlinehong);
//血条框
bloodbar = ProgressTimer::create(bloodBlue);
bloodbar->setType(ProgressTimer::Type::BAR);
bloodbar->setPercentage(99.99f);
bloodbar->setBarChangeRate(Point(1,0));
bloodbar->setMidpoint(Point(0,0.5));
bloodbar->setPosition(Point(bl