天天看點

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 ====================================

好了,今天的分享就到這裡,如有不足之處,還望大家及時指正,随時歡迎探讨交流!!!

繼續閱讀