- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cocos2dx卡牌翻牌效果的實现
cocos2d-x 卡牌翻牌效果的实现
猴子原创,欢迎转载。转载请注明:?转载自 HYPERLINK / Cocos2D开发网–Cocos2D,谢谢!
原文地址:? HYPERLINK /?p=428 /?p=428
刚有人问我cocos2dx能否实现卡牌的翻牌效果,其实cocos2dx有个action就是这个效果,晚上随便写了个效果。需要的可以看看。
上面的效果图是ipad模拟器,所以帧率只有30,实际是60.
这个能实现翻牌的action就是CCOrbitCamera。
1
static CCOrbitCamera* create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);
参数分别为旋转的时间,起始半径,半径差,起始z角,旋转z角差,起始x角,旋转x角差
下面是我封装的cardSprite,
请自己加入自己的工程,
用法:
1
2
3
4
5
6
7
8
9
//创建翻牌sprite, 参数:卡片里面的图,卡片的封面,翻牌所花时间
?
CardSprite* card = CardSprite::create(1.png, 2.png, 2);
?
card-setPosition(ccp(size.width * .5, size.height * .5));
?
addChild(card);
?
card-openCard();//开始翻牌
CardSprite.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//
?
//? CardSprite.h
?
//? C
?
//
?
//? Created by LiuYanghui on 13-6-17.
?
//
?
//
?
nbsp;
?
#ifndef __Test__CardSprite__
?
#define __Test__CardSprite__
?
nbsp;
?
#include cocos2d.h
?
USING_NS_CC;
?
nbsp;
?
class CardSprite : public CCSprite
?
{
?
public:
?
CardSprite();
?
~CardSprite();
?
static CardSprite* create(const char* inCardImageName, const char* outCardImageName, float duration);
?
virtual bool init(const char* inCardImageName, const char* outCardImageName, float duration);
?
private:
?
bool m_isOpened;
?
CCActionInterval* m_openAnimIn;
?
CCActionInterval* m_openAnimOut;
?
void initData(const char* inCardImageName, const char* outCardImageName, float duration);
?
public:
?
void openCard();
?
};
?
nbsp;
?
#endif /* defined(__Test__CardSprite__) */
?
CardSprite.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
11
您可能关注的文档
最近下载
- 绿城好房子体系.pptx
- AI在计算机科学教学中的应用论文.docx
- 人教版七年级历史下册期末试卷(含答案).pdf VIP
- 员工手册电子版员工手册电子版.doc VIP
- 【高考数学押题卷】2025年全国100所名校高考模拟示范卷七含答案或解析.pdf
- 孚瑞肯FR100系列变频器使用说明书.pdf
- 开放系统22226《物业管理实务(2)》期末机考真题及答案(第101套).docx
- 武侯区2018-2019学年五年级下数学调考试卷-.pdf VIP
- 尪痹(类风湿关节炎)中医护理效果评价表.docx VIP
- J B-T 10441.3-2004 电工用皱纹绝缘纸 第3部分 技术要求.pdf VIP
文档评论(0)