//移动
ccBezierConfig bezier;
bezier.controlPoint_1 = Point(100, 0);
bezier.controlPoint_2 = Point(200, 250);
bezier.endPosition = Point(300, 50);
BezierBy *bezierTo = BezierBy::create(4.0f, bezier);//BezierTo是坐标点,BezierBy是向x,y移动多少距离。
sprite -> runAction(bezierTo);
//重复动作
//创建一个jumpBy动作对象
JumpBy *jump = JumpBy::create(3.0f, Vec2(50, 1), 100, 1);
//以jump为参数,创建一个永久性的重复动作
RepeatForever *repeatForeverActiong = RepeatForever::create(jump);
//以jump为参数,创建一个指定重复次数的动作
// Repeat *repeatActiong = Repeat::create(jump, 3);
sprite -> runAction(repeatForeverActiong);
//组合动作,动作一起播放。只需要把Spawn改成Sequence,动作就是一个接一个播放了。
//创建一个jumpBy动作对象
JumpBy *jump = JumpBy::create(3.0f, Vec2(50, 1), 100, 1);
//以jump为参数,创建一个永久性的重复动作
RepeatForever *repeatForeverActiong = RepeatForever::create(jump);
//以jump为参数,创建一个指定重复次数的动作
// Repeat *repeatActiong = Repeat::create(jump, 3);
// sprite -> runAction(repeatForeverActiong);
// add the sprite as a child to this layer
//创建一个移动动作对象
MoveBy *moveBy = MoveBy::create(2.2f, Vec2(40, 20));
//创建一个旋转动作对象
RotateBy *rotateBy = RotateBy::create(2.5f, 20, 10);
//创建组合动作对象,将所有动作连起来
Action *actions = Spawn::create(repeatForeverActiong, moveBy, rotateBy, jump, NULL);
sprite -> runAction(actions);
//
Cocos2d-x学习笔记4:移动、重复动作、组合动作
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- /**FiniteTimeAction包含两大子类:**ActionInstant(瞬时动作),一瞬间完成,我们看...
- 公司今天有个需求 需要做一个跑马灯抽奖的系统还需要有一个缓慢停止的效果百度了下没有找到3.10的例子 所以只能根据...