- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cocos2dx 卡牌翻牌效果的实现
cocos2d-x 卡牌翻牌效果的实现
猴子原创,欢迎转载。转载请注明:?转载自 HYPERLINK / Cocos2D开发网–Cocos2D,谢谢!
原文地址:? HYPERLINK /?p=428 /?p=428
刚有人问我cocos2dx能否实现卡牌的翻牌效果,其实cocos2dx有个action就是这个效果,晚上随便写了个效果。需要的可以看看。
上面的效果图是ipad模拟器,所以帧率只有30,实际是60.
这个能实现翻牌的action就是CCOrbitCamera。
1static 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
1
您可能关注的文档
最近下载
- 《YCT316-2014-烟用材料中铬、镍、砷、硒、镉、汞和铅的测定电感耦合等离子体质谱法》.pdf
- 智慧交通管理系统顶层设计方案.pdf VIP
- 用户需求规格说明书通用模板.pdf VIP
- Project 1 课件 2025-2026学年度译林版英语四年级上册.pptx VIP
- 02S515 排水检查井(图集).docx VIP
- 营销渠道的服务渠道.pptx VIP
- 2024-2025学年初中信息技术(信息科技)青岛版(2024)第一册教学设计合集.docx
- 《银行客户经理培训》课件.ppt VIP
- WJ30059-2024军工燃烧爆炸品工程设计安全规范.pptx VIP
- 城市轨道交通工程施工现场安全风险点清单.docx VIP
文档评论(0)