【Cocos2d-x】实现翻牌效果

【Cocos2d-x】实现翻牌效果,第1张

概述翻牌效果可以使用CCOrbitCamera实现,这是一个CCAction,使精灵视角按照球面坐标轨迹 围绕屏幕中心进行旋转。【关于CCOrbitCamera】 翻牌需要两个精灵,一个表示牌的正面,一个表示牌的背面。当执行翻牌动作的时候:初始化正面的角度为向左90度、背面为0度——背面向右旋转90度——正面向右旋转90度,这就实现了一个翻牌的效果。 api说明: t:动作时长 radius:球的半径

翻牌效果可以使用CCOrbitCamera实现,这是一个CCAction,使精灵视角按照球面坐标轨迹 围绕屏幕中心进行旋转。【关于CCOrbitCamera】


翻牌需要两个精灵,一个表示牌的正面,一个表示牌的背面。当执行翻牌动作的时候:初始化正面的角度为向左90度、背面为0度——背面向右旋转90度——正面向右旋转90度,这就实现了一个翻牌的效果。


API说明:

t:动作时长

radius:球的半径

deltaradius:球半径偏移量

angleZ:开始时z轴角度

deltaAngleZ:z轴角度偏移量

angleX:开始时x轴角度

deltaAngleX:x轴角度偏移量

static CCOrbitCamera* create(float t,float radius,float deltaradius,float angleZ,float deltaAngleZ,float angleX,float deltaAngleX);


实现


调用示例


示例代码:

CCSize size = CCDirector::sharedDirector()->getVisibleSize();//创建PokerSrpite,指定正面和背面所使用的图片路径poker = PokerSprite::create("front.png","back.png");//创建PokerSrpite,指定正面和背面所使用的CCSprite//CCSprite* front = CCSprite::create("front.png")//front->addChild(img);//poker = PokerSprite::create(front,CCSprite::create("back.png"));// 设置位置poker->setposition(ccp(size.wIDth0.5,size.height0.5));// 添加到LayeraddChild(poker);//调用翻牌动作poker->open();


效果图


项目地址:https://coding.net/u/linchaolong/p/Cocos2d-x_PokerSprite/git

总结

以上是内存溢出为你收集整理的【Cocos2d-x】实现翻牌效果全部内容,希望文章能够帮你解决【Cocos2d-x】实现翻牌效果所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存