生活随笔
收集整理的這篇文章主要介紹了
cocos2d-x 之 CCProgressTimer
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--繞圓心轉動的進度動畫???local?function?SpriteProgressToRadial()??????local?leftProgress?=?CCProgressTimer:create(CCSprite:create("circle.png"))??????leftProgress:setType(kCCProgressTimerTypeRadial)?--扇形順時針形式???????leftProgress:setPosition(ccp(size.width*0.3,size.height*0.5))??????layer:addChild(leftProgress)????????????local?progress1?=?CCProgressTo:create(10,100)??????leftProgress:runAction(CCRepeatForever:create(progress1))??????????????????local?rightProgress?=?CCProgressTimer:create(CCSprite:create("circle.png"))??????rightProgress:setType(kCCProgressTimerTypeRadial)??????rightProgress:setReverseProgress(true)?--扇形逆時針形式???????rightProgress:setPosition(ccp(size.width*0.7,size.height*0.5))??????layer:addChild(rightProgress)????????????local?progress2?=?CCProgressTo:create(10,100)??????rightProgress:runAction(CCRepeatForever:create(progress2))??end??
?
--條形??local?function?SpriteProgressToHorizontal()??????local?to1?=?CCProgressTo:create(2,100)??????local?to2?=?CCProgressTo:create(2,100)????????????local?left?=?CCProgressTimer:create(CCSprite:create("man.png"))??????left:setType(kCCProgressTimerTypeBar)?--條形??用來設定進度條的顯示類型??????left:setMidpoint(ccp(0,0))?--x為0代表進度條從左邊開始??????setMidpoint:用來設定進度條橫向前進的方向從左向右或是從右向左??????left:setBarChangeRate(ccp(1,0))?--y為0代表進度條垂直方向無增長???setBarChangeRate:用來設置進度條增長按橫向或是按縱向增長??????left:setPosition(ccp(size.width*0.3,size.height*0.5))??????layer:addChild(left)??????left:runAction(CCRepeatForever:create(to1))??????????????????local?right?=?CCProgressTimer:create(CCSprite:create("blackgirl.png"))??????right:setType(kCCProgressTimerTypeBar)??????right:setMidpoint(ccp(1,0))??????right:setBarChangeRate(ccp(1,0))??????right:setPosition(ccp(size.width*0.7,size.height*0.5))??????layer:addChild(right)??????right:runAction(CCRepeatForever:create(to2))??????????????????--創建一個見血動畫?兩圖片資源:一個為雪條?一個為雪條底?,雪條底在雪條的上面,通過逐漸顯示出雪條底以達到血減少的效果??????local?blood?=?CCSprite:create("hello_hp_1.png")??????blood:setPosition(ccp(size.width*0.5,size.height*0.3))??????layer:addChild(blood)????????????local?bloodBack?=?CCProgressTimer:create(CCSprite:create("hello_hp_0.png"))??????bloodBack:setType(kCCProgressTimerTypeBar)??????bloodBack:setMidpoint(ccp(1,0))??????bloodBack:setBarChangeRate(ccp(1,0))??????bloodBack:setPosition(ccp(size.width*0.5,size.height*0.3))??????layer:addChild(bloodBack)??????local?to3?=?CCProgressTo:create(2,100)??????bloodBack:runAction(CCRepeatForever:create(to3))??end?? ?
--垂直??local?function?SpriteProgressToVertical()??????local?to1?=?CCProgressTo:create(2,100)??????local?to2?=?CCProgressTo:create(2,100)????????????local?left?=?CCProgressTimer:create(CCSprite:create("man.png"))??????left:setType(kCCProgressTimerTypeBar)??????left:setMidpoint(ccp(0,0))?--x為0從左邊開始?為1右邊開始,y為0從下面開始?為1從上面開始??????left:setBarChangeRate(ccp(0,1))?--x為1水平變化???y為1垂直變化??????left:setPosition(ccp(size.width*0.3,size.height*0.5))??????layer:addChild(left)??????left:runAction(CCRepeatForever:create(to1))??????????????????local?right?=?CCProgressTimer:create(CCSprite:create("blackgirl.png"))??????right:setType(kCCProgressTimerTypeBar)??????right:setMidpoint(ccp(0,1))?--(0,0)左下角??(0,1)左上角??(1,0)右下角??(1,1)右上角??????right:setBarChangeRate(ccp(0,1))??????right:setPosition(ccp(size.width*0.7,size.height*0.5))??????layer:addChild(right)??????right:runAction(CCRepeatForever:create(to2))??end??
?
?
[plain]?view plaincopy
local?function?SpriteProgressToRadialMidpointChanged()??????local?left?=?CCProgressTimer:create(CCSprite:create("blocks.png"))??????left:setType(kCCProgressTimerTypeRadial)??????left:setMidpoint(ccp(0.25,0.75))??????left:setPosition(ccp(size.width*0.3,size.height*0.5))??????layer:addChild(left)??????left:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))??????????????????local?right?=?CCProgressTimer:create(CCSprite:create("blocks.png"))??????right:setType(kCCProgressTimerTypeRadial)??????right:setMidpoint(ccp(0.75,0.25))??????right:setPosition(ccp(size.width*0.7,size.height*0.5))??????layer:addChild(right)??????right:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))??????end??
?
?
[plain]?view plaincopy
local?function?SpriteProgressVarious()??????local?left?=?CCProgressTimer:create(CCSprite:create("blackgirl.png"))??????left:setType(kCCProgressTimerTypeBar)??????left:setMidpoint(ccp(0.5,0.5))??????left:setBarChangeRate(ccp(1,0))??????left:setPosition(ccp(size.width*0.3,size.height*0.5))??????layer:addChild(left)??????left:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))????????????local?middle?=?CCProgressTimer:create(CCSprite:create("whitegirl.png"))??????middle:setType(kCCProgressTimerTypeBar)??????middle:setMidpoint(ccp(0.5,0.5))??????middle:setBarChangeRate(ccp(1,1))??????middle:setPosition(ccp(size.width*0.5,size.height*0.5))??????layer:addChild(middle)??????middle:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))????????????local?right?=?CCProgressTimer:create(CCSprite:create("man.png"))??????right:setType(kCCProgressTimerTypeBar)??????right:setMidpoint(ccp(0.5,0.5))??????right:setBarChangeRate(ccp(0,1))??????right:setPosition(ccp(size.width*0.7,size.height*0.5))??????layer:addChild(right)??????right:runAction(CCRepeatForever:create(CCProgressTo:create(2,100)))??end??
轉載于:https://www.cnblogs.com/DswCnblog/p/4129274.html
總結
以上是生活随笔為你收集整理的cocos2d-x 之 CCProgressTimer的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。