【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果

【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果,第1张

概述周末在家玩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斗地主癞子效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1080065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存