博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d - 翻转两个Sprite
阅读量:6691 次
发布时间:2019-06-25

本文共 1500 字,大约阅读时间需要 5 分钟。

用两个图片初始化两个CCSprite,一样的大小,重叠在一起,分别叫做 foregroundNode 和 backgroundNode 。

- (void)flipover{    if (isFliping) {        return;    }    [self chooseCard];}-(void) chooseCard{    isFliping = YES;    CCSprite *fore = nil;    CCSprite *back = nil;    if (flipovered) {        fore = self.foregroundNode;        back = self.backgroundNode;    }else{        fore = self.backgroundNode;        back = self.foregroundNode;    }    //始终保证前面的图像是未横向翻转过的,后面的图像是翻转过的    if ([back flipX] == NO) {        [back setFlipX:YES];    }    if ([fore flipX] == YES) {        [fore setFlipX:NO];    }        //执行动画的时间    float orbitTime = 0.3;        //前景图像转动90度不可见    [fore runAction:[CCSequence actions:[CCOrbitCamera actionWithDuration:orbitTime radius: 1 deltaRadius:0 angleZ:0 deltaAngleZ:90 angleX:0 deltaAngleX:0],[CCCallFunc actionWithTarget:self selector:@selector(showCard:)], nil]];        //背景图像同步旋转,当前景图像停止动画时,背景图像继续旋转90度,此时图像左右是翻转的,为了保证看着的图像是正常的,所以在执行动画前要翻转一次    [back runAction:[CCSequence actions:[CCOrbitCamera actionWithDuration:orbitTime*2 radius:1 deltaRadius:0 angleZ:0 deltaAngleZ:180 angleX:0 deltaAngleX:0], [CCCallFunc actionWithTarget:self selector:@selector(flipFinished)], nil]];}// 翻转后,调整前后景图像的层次-(void)showCard:(id)sender{    if (flipovered) {        [self.foregroundNode setZOrder:0];        [self.backgroundNode setZOrder:1];    }else{        [self.foregroundNode setZOrder:1];        [self.backgroundNode setZOrder:0];    }    flipovered = !flipovered;}- (void)flipFinished{    isFliping = NO;}

 

转载地址:http://eakoo.baihongyu.com/

你可能感兴趣的文章
深入理解Java内存模型(一)——基础
查看>>
美图秀秀下载|美图秀秀电脑版下
查看>>
生产者消费者模式
查看>>
tomcat的Context配置,虚拟访问数据
查看>>
选择手持机品牌对后期工作效率提升
查看>>
ORACLE---添加控制文件
查看>>
学习感悟——从如何读书引发的思考
查看>>
我的友情链接
查看>>
CSAPP缓冲区溢出实验记录(二)
查看>>
TD-LTE的那些事
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Linux内核中用d_path得到绝对路径名
查看>>
Qt中QString,char,int,QByteArray之间到转换
查看>>
Exchange Server 2007邮箱存储服务器的集群和高可用性技术(上)
查看>>
磁盘管理与磁盘阵列RAID
查看>>
Linux学习笔记4-软件安装
查看>>
8.python之面相对象part.8(类装饰器)
查看>>
Spring的两个特性
查看>>
进程管理工具top、htop、glances、dstat
查看>>