cocos2d-lua翻牌代码实现

local x = 20
local y = display.height/2
 
for i = 1,16 do--创建16张
        local cardFg = display.newSprite("cardFg.png",x+(i*70),y)--背景牌
        self:addChild(cardFg,0)
        cardFg:setVisible(false)
 
        local cardBg = display.newSprite("cardBg.png",x+(i*70),y)--前景牌
        self:addChild(cardBg,1)
 
        self:runAction(cc.Sequence:create(cc.DelayTime:create(1 + i * 0.5),cc.CallFunc:create(function()
            openCard(cardBg,cardFg)
        end)))
end
end
 
function openCard(cardBg,cardFg)
    local time = 1
    cc.Director:getInstance():setProjection(cc.DIRECTOR_PROJECTION2_D)--cocos2d::DisplayLinkDirector::Projection::_2D
    cardBg:runAction(cc.Sequence:create(cc.OrbitCamera:create(time,1,0,0,90,0,0),cc.Hide:create(),cc.CallFunc:create(--开始角度设置为0,旋转90度
        function()
            cardFg:runAction(cc.Sequence:create(cc.Show:create(),cc.OrbitCamera:create(1,1,0,270,90,0,0)))--开始角度是270,旋转90度
        end
    )))
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值