您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx 动画 一

2015-12-20 15:31 681 查看
1.精灵的runAction方法

spt = Sprite::create("pean.jpg");
this->addChild(spt);

MenuItemFont *item = MenuItemFont::create("开始", [&](Ref* spen){
ToggleVisibility *visi = ToggleVisibility::create();
spt->runAction(visi);
});
Menu *menu = Menu::create(item, NULL);
menu->setPosition(100, 500);
this->addChild(menu);


2.FadeTo方法

FadeTo *fade = FadeTo::create(2.0, 0);
spt->runAction(fade);


3.MoveTo方法

MoveTo *move = MoveTo::create(2, ccp(500,500));
spt->runAction(move);


4.MoveBy方法(x/y轴偏移量)

MoveBy *move = MoveBy::create(2.0, Vec2(100, 100));
spt->runAction(move);


5.JumpBy

第一个参数:跳跃总时间

第二个参数:跳跃后的偏移位置

第三个参数:跳跃的高度

第四个参数:跳跃的次数

JumpBy *by = JumpBy::create(2.0, Vec2(200,0), 300, 1);
spt->runAction(by);


6.CardinalSplineBy(按轨迹移动)

貌似 CardinalSplineBy 和CardinalSplineTo一样,用的是点不是偏移量

PointArray *pa = PointArray::create(5);
pa->addControlPoint(Vec2(200,0));
pa->addControlPoint(Vec2(200,200));
pa->addControlPoint(Vec2(400,200));
pa->addControlPoint(Vec2(400,0));
CardinalSplineBy *sb = CardinalSplineBy::create(5.0, pa, 1);
spt->runAction(sb);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: