cocos2dx lua实现创建圆形进度条

引言

有一段时间没有分享了,今天给大家带来cocos2dx lua中创建圆形进度条的方法,有需要的同学自行带走,我们先来上一段代码:

代码片段1

 

--创建圆形进度条
function LayerA:createCircleLoadingBar(parent,pos,percentage)
	--创建一个图片精灵作为背景 需要一个空心圆形的图片
	local spriteBg = cc.Sprite:create("loadingBarBg.png")
	--创建一个进度条图片精灵 需要一个空心圆形的图片
	local sprite = cc.Sprite:create("loadingBar.png")
	--创建进度条
	local circleProgressBar = cc.ProgressTimer:create(sprite)
	--设置类型
	circleProgressBar:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
	--指定父节点
	parent:addChild(spriteBg)
	parent:addChild(circleProgressBar)
	--指定位置
	spriteBg:setPosition(pos)
	circleProgressBar:setPosition(pos)
	--还可以指定层级 名字
	circleProgressBar:setLocalZOrder(100)
	--设置进度
	circleProgressBar:setPercentage(percentage)
end


到这里我们就可以创建圆形进度条了:

 

 

 

代码片段2

 

self:createCircleLoadingBar(layer,cc.p(960,540),50)

 

到这里我们已经创建出了进度条了,需要注意的是当进度为0时,好像失败了一样,不妨先设置一下中间值的百分比!

 

 

=================================== the end ====================================

 

 

好了,今天的分享就到这里,如有不足之处,还望大家及时指正,随时欢迎探讨交流!!!

你可能感兴趣的:(游戏开发,Lua,cocos2dx,cocos2dx-lua)