【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果
来源:互联网 发布:三国志9优化伴侣 详解 编辑:程序博客网 时间:2024/04/30 02:41
周末在家玩QQ斗地主,发现里面的癞子翻牌效果挺不错,于是想着自己做一个玩玩,于是有了如下代码:
-- 卡牌旋转动画 -- 需要2张图,一张正面一张背面,否则会看到一张正面旋转了360度 local cardFace = self.rootLayer:getChildByName('CARD') local cardBack = self.rootLayer:getChildByName('CARD_BACK') -- 单面旋转 --cardFace:runAction( cc.OrbitCamera:create(4, 1, 0, 0, 360*4, 0, 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, 1, 0, 0, 80, 0, 0) ) end), cc.DelayTime:create(aniTime/2), cc.CallFunc:create( function ( sender ) cardFace:setVisible(false) cardBack:setVisible(true) cardBack:runAction( cc.OrbitCamera:create(aniTime, 1, 0, 80, 180, 0, 0) ) end), cc.DelayTime:create(aniTime), cc.CallFunc:create( function ( sender ) cardFace:setVisible(true) cardBack:setVisible(false) cardFace:runAction( cc.OrbitCamera:create(aniTime/2, 1, 0, 270, 90, 0, 0) ) end), cc.DelayTime:create(aniTime/2) ), 5) ) --]]主要是利用了cc.OrbitCamera实现翻转,参数分别为:时间,半径,半径变化,起始z角度,翻转z角度,起始x角度,翻转x角度
解释如下:
2张牌,正反面
正面牌旋转90度,隐藏,出现反面牌,旋转180度,隐藏,出现正面牌,旋转90度,回到起始位置,重复动作
这里特别注意:
第一个角度不是90而是80,因为测试发现,90度时,旋转角会超过90度,影响效果,于是取了80.
效果:
0 0
- 【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果
- 斗地主火箭效果实现
- 类似 qq 切换效果
- cocos2dx卡牌翻转效果
- cocos2dx 3.3 scrollView lua 版本幻灯片效果
- 【cocos2dx 3.3 lua】05 环绕倒计时效果
- 【cocos2dx 3.3 lua】06 抽奖转盘效果
- 类似QQ相册的效果
- 新版QQ斗地主记牌器
- android类似扑克卡片翻转效果
- cocos2dx实现简单卡牌翻转效果
- 我的QQ斗地主史及斗地主经验
- 最近在写一款斗地主游戏,写了个癞子匹配顺子的算法
- [cocos2dx]斗地主制作之洗牌算法
- [cocos2dx]斗地主制作之"排序”算法
- 类似qq的窗体停靠效果(未果)
- 又一个类似QQ的效果(JS)
- Qt4之类似QQ的抽屉效果
- hibernate整合spring的配置原理
- c++编写简易mips编译器
- C++ 数据类型、运算符、和表达式 入门基础知识和概念(二)
- eclipse 安装svn和javaee插件记录
- echart 柱状图 实现动态加载
- 【cocos2dx 3.3 lua】04 纸牌翻转效果--类似QQ斗地主癞子效果
- iOS 多线程篇11—自定义NSOperation
- JS学习21(离线应用与客户端储存)
- xml解析之sax解析原理图和技术介绍
- nodejs/koa中route的全匹配
- LA3401
- Html(6) - 框架
- 大整数相加
- Android SwipeRefreshLayout 实现下拉刷新