1.方案一:粒子跟着进度条走(能同步)
缺点:矩形进度条,用progressTimer旋转,根据物理知识,物体旋转,离圆心最近速度越慢,越远越近,所以速度不是以匀速动
具体代码查询cocos论坛,问题答复:https://forum.cocos.com/t/cocos2d-x-lua-l/75281
2.方案二:进度条跟着粒子走,让粒子匀速,然后开启调度器,获取粒子位置,求出角度,设进度条百分比,达到同步匀速效果
调度器开启之后的核心代码:
scheduler.scheduleUpdateGlobal(function(dt)
local x1,y1 = self.particle:getPosition()
local x,y = x1- self.progressBg:getContentSize().width/2,y1-self.progressBg:getContentSize().height/2
local a = math.atan2(y, x) / math.pi * 180
local b = (a + 270) % 360-- 求出进度条的角度
m_progressBox:setPercentage(b/360 * 100)--把算出的进度,设给进度条
end)