入门教程

顺序执行多个动画

Sequence 可以将多个动画组合成一个顺序执行的动画,你需要在它的构造函数中指定动画的个数和它组合的所有动画。

1
2
3
4
5
6
7
8
9
10
11
12
// 创建一个 1.5 秒的淡出动画
auto fadeOut = gcnew FadeOut(1.5f);
// 创建一个回调函数动画
auto callback = gcnew CallFunc([=]() {
sprite->setRotation(45); // 在回调函数中修改精灵的旋转角度
});
// 创建一个 0.5 秒的淡入动画
auto fadeIn = gcnew FadeIn(0.5f);
// 组合三个动画成顺序动画
auto sequence = gcnew Sequence({ fadeOut, callback, fadeIn });
// 执行顺序动画
sprite->runAction(sequence);

上面的代码将三个动画组合成一个顺序动画,精灵执行这个动画后,就会先慢慢消失,然后旋转 45 度,再慢慢浮现出来。