cocos2dx翻牌效果示例

实现类似翻扑克牌的效果

代码如下:

     OrbitCamera* rotate1;
        OrbitCamera* rotate2;
        if(towardRight){//向右翻转
            rotate1=OrbitCamera::create(0.4f,1,0, 0, -86.5f, 0, 0);
            rotate2=OrbitCamera::create(0.4f,1,0, 86.5f,-90, 0, 0);
        }else{//向左翻转
            rotate1=OrbitCamera::create(0.4f,1,0, 0, 86.5f, 0, 0);
            rotate2=OrbitCamera::create(0.4f,1,0, -86.5f,90, 0, 0);
        }

        img->runAction(Sequence::create(rotate1,CallFunc::create([&](){
            //动画回调
        }),rotate2,NULL));

效果演示:

至于为什么是旋转了86.5度的时候变换图片而不是90度,只能说是实际测试了下90度的时候看起来并不是真正的90度,也就是不是一条线,所以具体数值自己测试~

时间: 2024-10-12 12:32:42

cocos2dx翻牌效果示例的相关文章

cocos2dx 翻牌效果

CCSprite *sp = CCSprite::create(""); addChild(sp,0); sp->setPosition(ccp(s.width / 2, s.height / 2)); CCSprite *sprite,*sprite2; CCOrbitCamera *orbit,*orbit2; CCActionInterval *seq,*seq2; sprite = CCSprite::create("Images/back.png")

【Cocos2d-x】实现翻牌效果

翻牌效果可以使用CCOrbitCamera实现,这是一个CCAction,使精灵视角按照球面坐标轨迹 围绕屏幕中心进行旋转.[关于CCOrbitCamera] 翻牌需要两个精灵,一个表示牌的正面,一个表示牌的背面.当执行翻牌动作的时候:初始化正面的角度为向左90度.背面为0度--背面向右旋转90度--正面向右旋转90度,这就实现了一个翻牌的效果. api说明: t:动作时长 radius:球的半径 deltaRadius:球半径偏移量 angleZ:开始时z轴角度 deltaAngleZ:z轴角

Cocos2d-x实现简易翻牌效果

翻牌效果网上找了好多,复杂点的有自己重写一个sprite类来实现,简单的就利用引擎自带的动作CCOrbitCamera来实现,但是存在一些问题,图片旋转之后变反了. 我在用的只是一个简单的翻牌效果,点击之后图片翻牌,翻到一半之后图片切换到另外一面,再继续剩下的旋转. 注:下面的代码只能翻牌一次,第二次就会乱了,当然,我需要的也只是翻牌一次而已. 简单的加载图片: pSprite = CCSprite::create("iv_card_1.png"); pSprite->setPo

Cocos2d-x实现简单的翻牌效果

触发器互联网影响找了很多.有自己的点重写一个复杂的sprite类来实现.简单的操作来对引擎的使用CCOrbitCamera实现,但是,也存在一些问题,后变反了. 我在用的仅仅是一个简单的翻牌效果,点击之后图片翻牌,翻到一半之后图片切换到另外一面.再继续剩下的旋转. 注:以下的代码仅仅能翻牌一次,第二次就会乱了.当然,我须要的也仅仅是翻牌一次而已. 简单的载入图片: pSprite = CCSprite::create("iv_card_1.png"); pSprite->setP

分享20个华丽的模态窗口弹出效果示例(梦想天空)

分享20个华丽的模态窗口弹出效果示例 在你的品牌和网站访问者之间建立情感联系是非常重要的.模态弹出窗口可能会帮助您完成这个具有挑战性的任务,以及分享给游客一些重要信息.作为一项常用规则,模态弹出窗口被用于各种号召行动的消息,如鼓励用户订阅新闻邮件,下载一些免费赠品或通知关于一些新的产品,服务或功能发布等.在这里,你会看到值得你注意的20个华丽的弹出窗口示例. 您可能感兴趣的相关文章 经典网页设计:超炫动画效果单页网站 30个独具匠心的精美单页网站设计案例 25个以全屏照片为背景的精美网页作品 2

Android cocos2dx游戏开发——示例程序HelloCpp源码分析

本文通过分析cocos2dx提供的示例程序HelloCpp来分析cocos2dx的启动过程. 我们从HelloCpp.java开始: [java] view plaincopyprint? package org.cocos2dx.hellocpp; import org.cocos2dx.lib.Cocos2dxActivity; import android.os.Bundle; public class HelloCpp extends Cocos2dxActivity{ protecte

【JQuery插件】扑克正反面翻牌效果

里面有两个demo,支持X横向和Y纵向翻转两个效果. 对元素的布局有一定的讲究,需要分析一下demo的css. 默认翻转速度为80,不要大于100ms. <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>[JQuery插件]扑克正反面翻牌效果</ti

cocos2d-x场景效果切换

Cocos2d-x提供了很多场景间切换的效果 1.使用方法: ccTime t = 1.2;    CCScene * pScene = CCScene::node();    CCLayer *pLayer = new book_page1();    pLayer->autorelease();    pScene->addChild(pLayer);    CCTransitionFade* transitionScene = CCTransitionFade::transitionWi

(原创)cocos2d-x 3.0 示例代码分析1:AppDelegate

星月最近在用3.0做类似刀塔游戏,第一次用3.0,之前一直只是查查资料,最近发现做一些特定行为需要对3.0一些新的特性了解.所以趁这个机会,把3.0的测试代码过一遍,同时增加注释,希望能对大家有帮助~ 因为项目原因,所以不定期更新~~(小白:借口,继续找借口!) 星月倾心贡献~~~ // AppDelegate.cpp /**************************************************************************** Copyright (