cocos2d-x lua 简单实现数字跳分效果

function updateJumpNumber(newNum,oldNum)
    -- 数字变化时间间隔
    self.dt = 0.05
    -- 数字变化次数
    self.count = 40
    local text = ccui.Text:create()
    local number = newNum - oldNum
    if math.abs(number) >= self.count then
        -- 数字变化self.count次,num1为每次变化的幅度,num2为 number%self.count 的余数
        local num1,num2 = math.modf(number/self.count)
        -- print(string.format("*************1 num1 = %d, num2 = %d",num1,num2))
        local num1 = num1
        local num2 = num2*self.count

        local number1 = oldNum
        for j = 1, self.count do
            text:runAction(cc.Sequence:create(cc.DelayTime:create(self.dt*(j-1)),cc.CallFunc:create(function(sender)
                if j == self.count then
                    number1 = number1+num1+num2
                else
                    number1 = number1+num1
                end
                sender:setString(number1)
                self:adaptSize(sender)
            end)))
        end
    else
        text:setString(list2[i].gold)
        self:adaptSize(text)
    end
end

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值