cocos2dx lua实现一下翻牌效果

-- 翻牌动画 
-- during:翻牌时间,isShow:是否显示牌的正面,
-- preDuring:前置时间,callback:回调方法,delayTime:延迟时间
local function flopCard(during,isShow,preDuring,callback,delayTime)
    during = during or 0.3
    local callFunc = callback or function() end
    preDuring = preDuring or 0
    local delayTime = delayTime or 1.5
    local rotateOut = cc.OrbitCamera:create(during / 2, 1, 0, 0, 90, 0, 0)
    local rotateIn = cc.EaseCubicActionOut:create(cc.OrbitCamera:create(during / 2, 1, 0, -90, 90, 0, 0))
    local delay = cc.DelayTime:create(delayTime)
    return cc.Sequence:create(
        cc.DelayTime:create(preDuring),
        rotateOut,
        -- cardBack:为牌的背面,s:为执行这个动作的节点
        cc.CallFunc:create(function(s) if s.cardBack then s.cardBack:setVisible(not isShow) end end),
        rotateIn,
        delay,
        cc.CallFunc:create(callFunc)
    )
end

例如:

currentCard:runAction(self:flopCard(0.2,true,0.2,function(...)
    -- TODO
    
end))

好了,简单的翻牌效果就这样实现了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值