cocos2d翻牌效果实现

翻牌效果

1.mac录制视频
    可以使用QuickTime Player方便地录制视频
2.核心代码
1 [CCOrbitCamera actionWithDuration:1.3 radius:1 deltaRadius:0 angleZ:0 deltaAngleZ:-90 angleX:0 deltaAngleX:0];
    转自 cocos2d 如何实现 翻牌效果
3.测试代码
 1 -(void) testFlipCard
 2 {
 3     // create a sprite
 4     CCSprite *sprite1 = [CCSprite spriteWithFile: @"c1.png"];
 5     // set position of the sprite
 6     [sprite1 setPosition: ccp(240.0f, 160.0f)];
 7     // create an action
 8     id actionFunc1 = [CCSequence actions: [CCDelayTime actionWithDuration: 0.5f], [CCCallFuncN actionWithTarget: self selector: @selector(testFlipCardCallFunc1:)], [CCDelayTime actionWithDuration: 1.0f], [CCCallFuncN actionWithTarget: self selector: @selector(testFlipCardCallFunc2:)], [CCDelayTime actionWithDuration: 0.5f], nil];
 9     id actionFlip1 = [CCOrbitCamera actionWithDuration: 2.0f radius: 1.0f deltaRadius: 0.0f angleZ: 0.0f deltaAngleZ: -360.0f angleX: 0.0f deltaAngleX: 0.0f];
10     id actionForever1 = [CCRepeatForever actionWithAction: [CCSpawn actions: actionFunc1, actionFlip1, nil]];
11     // run action
12     [sprite1 runAction: actionForever1];
13     // add the sprite to the layer
14     [self addChild: sprite1];
15     
16     // create a sprite
17     CCSprite *sprite2 = [CCSprite spriteWithFile: @"c0.png"];
18     // set position of the sprite
19     [sprite2 setPosition: ccp(240.0f, 160.0f)];
20     // hide sprite 2
21     [sprite2 setVisible: NO];
22     // create an action
23     id actionFunc2 = [CCSequence actions: [CCDelayTime actionWithDuration: 0.5f], [CCCallFuncN actionWithTarget: self selector: @selector(testFlipCardCallFunc2:)], [CCDelayTime actionWithDuration: 1.0f], [CCCallFuncN actionWithTarget: self selector: @selector(testFlipCardCallFunc1:)], nil];
24     id actionFlip2 = [CCOrbitCamera actionWithDuration: 2.0f radius: 1.0f deltaRadius: 0.0f angleZ: 0.0f deltaAngleZ: -360.0f angleX: 0.0f deltaAngleX: 0.0f];
25     id actionForever2 = [CCRepeatForever actionWithAction: [CCSpawn actions: actionFunc2, actionFlip2, nil]];
26     // run action
27     [sprite2 runAction: actionForever2];
28     // add the sprite to the layer
29     [self addChild: sprite2];
30 }
31 
32 -(void) testFlipCardCallFunc1 : (id) node
33 {
34     [node setVisible: NO];
35 }
36 
37 -(void) testFlipCardCallFunc2 : (id) node
38 {
39     [node setVisible: YES];
40 }
4.测试效果


本打算上传视频的,已经录制好了,但是还没有找到比较好的上传方法,先上传图片吧

posted on 2013-01-26 16:09  紫澜  阅读(2147)  评论(0编辑  收藏  举报