概述周末在家玩QQ斗地主,发现里面的
癞子翻牌
效果挺不错,于是想着自己做一个玩玩,于是有了如下代码: -- 卡牌旋转动画 -- 需要2张图,一张正面一张背面,否则会看到一张正面旋转了360度 local cardFace = self.rootLayer:getChildByName('CARD') local cardBack = self.rootLayer:get
周末在家玩QQ斗地主,发现里面的癞子翻牌效果挺不错,于是想着自己做一个玩玩,于是有了如下代码:
@H_502_5@ -- 卡牌旋转动画 -- 需要2张图,一张正面一张背面,否则会看到一张正面旋转了360度 local cardFace = self.rootLayer:getChildByname('CARD') local cardBack = self.rootLayer:getChildByname('CARD_BACK') -- 单面旋转 --cardFace:runAction( cc.OrbitCamera:create(4,1,360*4,0) ) -- 正反面旋转 local aniTime = 0.25 ---[[ self.rootLayer:runAction( cc.Repeat:create( cc.Sequence:create( cc.CallFunc:create( function ( sender ) cardFace:setVisible(true) cardBack:setVisible(false) cardFace:runAction( cc.OrbitCamera:create(aniTime/2,80,0) ) end),cc.DelayTime:create(aniTime/2),cc.CallFunc:create( function ( sender ) cardFace:setVisible(false) cardBack:setVisible(true) cardBack:runAction( cc.OrbitCamera:create(aniTime,180,cc.DelayTime:create(aniTime),cc.CallFunc:create( function ( sender ) cardFace:setVisible(true) cardBack:setVisible(false) cardFace:runAction( cc.OrbitCamera:create(aniTime/2,270,90,cc.DelayTime:create(aniTime/2) ),5) ) --]]主要是利用了cc.OrbitCamera实现
翻转,参数分别为:时间,半径,半径变化,起始z角度,翻转z角度,起始x角度,翻转x角度
解释如下:
2张牌,正反面
正面牌旋转90度,隐藏,出现反面牌,旋转180度,隐藏,出现正面牌,旋转90度,回到起始位置,重复动作
这里特别注意:
第一个角度不是90而是80,因为测试发现,90度时,旋转角会超过90度,影响效果,于是取了80.
效果:
总结
以上是内存溢出为你收集整理的【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果全部内容,希望文章能够帮你解决【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)