Cocos2d-x 进度条倒计时实现

前端之家收集整理的这篇文章主要介绍了Cocos2d-x 进度条倒计时实现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


//进度条背景
	CCSprite *progressbgSprite;
	progressbgSprite = CCSprite::create("time_slot-hd.png")	;
	progressbgSprite->setAnchorPoint(ccp(0,0));	//修改定点对应点
	progressbgSprite->setPosition(ccp(0,size.height-22));
	progressbgSprite->setScaleX(0.4f);
	progressbgSprite->setScaleY(0.7f);
	this->addChild(progressbgSprite,1);
	progressbgSprite->setVisible(true);

	//进度条正面红条
	CCSprite *progressSprite = CCSprite::create("time_bars-hd.png");
	progress = CCProgressTimer::create(progressSprite);//创建进度条
	progress->setAnchorPoint(ccp(0,0));
	progress->setType(kCCProgressTimerTypeBar);	//中间为从左向右的进度条,类型为水平
	progress->setScaleX(0.4f);
	progress->setScaleY(0.7f);
	progress->setPosition(ccp(0,size.height-22));

	//进度动画运动方向
	progress->setMidpoint(ccp(0,0));
	//进度条宽高变化
	progress->setBarChangeRate(ccp(1,0)); //设置进度条为从左向右随进度增长而显现
	progress->setPercentage(100.0f);//值
	this->addChild(progress,1);
	progress->setVisible(true);
@H_502_4@ 


void Game::update(float dt)
{	 
 int cu=progress->getPercentage(); //获取进度条的值
 if (cu > 0)
 {
	 cu=cu-1.0f;
	 progress->setPercentage(cu); //设置进度条的值
	 CCString *str = CCString::createWithFormat("%d",cu);
	 numsTTF->setString(str->getCString());//设置进度条上字的值
 }
}
@H_502_4@ 


猜你在找的Cocos2d-x相关文章