-
IT
在线教育平台———麦子学院:
Cocos2d-X
开发中提供了非常丰富的动
作特效
如:网格动画
扭曲特效
3D
瓷砖波动特效
< br>IT
在线教育平台———麦子学院:
代码示例:
1.
IT IT
2.
#include
3.
4.
static const
char* _actionName[] =
5.
{
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
IT
在线教育平台———麦子学院:
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.
CCScene*
ActionEffect::scene()
43.
{
44.
CCScene* s = CCScene::create();
45.
ActionEffect* layer = ActionEffect::create();
46.
s->addChild(layer);
47.
return s;
48.
}
在线教育平台———麦子学院:
49.
50.
bool
ActionEffect::init()
51.
{
52.
CCLayer::init();
53.
54.
CCSize
winSize =
CCDirector::sharedDirector()->getWinSize();
55.
56.
CCNode* c
= CCNode::create();
57.
_c = c;
58.
int actionCount =
sizeof(_actionName) / sizeof(*_actionName);
59.
60.
for (int
i = 0; i < actionCount; i++)
61.
{
62.
/*
63.
CCSprite* bg =
CCSprite::create(
64.
c->addChild(bg);
65.
bg->setPosition(ccp( / 2 + i*, /
2));
66.
*/
67.
CCLayerColor* layer;
68.
if (i % 2 == 0)
69.
{
70.
layer = CCLayerColor::create(ccc4(192, 192, 192,
255), ,
);
71.
}
72.
else
73.
{
74.
layer = CCLayerColor::create(ccc4(128, 128, 128,
255), ,
);
75.
}
76.
c->addChild(layer);
77.
layer->setPosition(ccp(i*, 0));
IT
在线教育平台———麦子学院:
78.
79.
/*
设置
Title */
80.
const
char* title = _actionName[i];
81.
CCLabelTTF* label = CCLabelTTF::create(title,
82.
layer->addChild(label, 1000);
83.
label->setPosition(ccp( / 2, - 80));
84.
}
85.
86.
CCScrollView* view = CCScrollView::create(winSize,
c);
87.
vie
w->setDirection(kCCScrollViewDirectionHorizontal);
88.
view->setContentSize(CCSize(*actionCount, ));
89.
addChild(view);
90.
91.
c->setPositionX((1 -
actionCount)*);
92.
93.
//
能触摸
94.
setTouchEnabled(true);
95.
setTouchMode(kCCTouchesOneByOne);
96.
97.
return
true;
98.
}
99.
100.
bool
ActionEffect::ccTouchBegan(CCTouch*, CCEvent*)
101.
{
102.
return
true;
103.
}
104.
105.
void
ActionEffect::testAction(int idx, CCLayerColor*
layer)
106.
{
107.
CCSize
winSize =
CCDirector::sharedDirector()->getWinSize();
108.
CCSprite* sprite =
(CCSprite*)layer->getUserObject();
109.
在线教育平台———麦子学院:
110.
if
(sprite == NULL)
111.
{
112.
// sprite =
CCSprite::create(
113.
sprite =
CCSprite::create(
114.
layer->setUserObject(sprite);
115.
layer->addChild(sprite);
116.
}
117.
const
char* an = _actionName[idx];
118.
CCAction* action = NULL;
119.
sprite->setPosition(ccp( / 2, / 2));
120.
CCMoveBy* moveBy = CCMoveBy::create(4, ccp(0,
sprite-
>getContentSize().height / 2 -
/ 2));
121.
122.
//
网格从右上到左下部消失
123.
//
第一个参数:时间
124.
//
第二个参数:网格大小
125.
if (an
==
126.
{
127.
action = CCFadeOutBLTiles::create(5, CCSize(16,
12));
128.
}
129.
130.
//
网格从上到下折叠消失
131.
//
第一个参数:时间
132.
//
第二个参数:网格大小
133.
if (an
==
134.
{
135.
action = CCFadeOutDownTiles::create(5, CCSize(16,
12));
136.
}
137.
138.
//
网格从左下到右上消失
139.
if (an
==
140.
{
-
-
-
-
-
-
-
-
-
上一篇:俞敏洪_雅思词汇词根联想记忆法
下一篇:Loveless 读本(修订本)修正单词