入门教程

动画的克隆

虽然一个精灵可以执行两个动画,但是两个精灵不能执行同一个动画,所以下面的代码是错误的

1
2
3
4
5
// 创建一个 1.5 秒的淡出动画
auto fadeOut = gcnew FadeOut(1.5f);
// 两个精灵执行同一个动画将出现错误
sprite->runAction(fadeOut);
sprite2->runAction(fadeOut);

这种情况应使用 clone 函数创建一个相同的动画,并让第二个精灵执行这个克隆后的动画

1
2
3
4
5
6
// 创建一个 1.5 秒的淡出动画
auto fadeOut = gcnew FadeOut(1.5f);
// 第一个精灵执行动画
sprite->runAction(fadeOut);
// 第二个精灵执行这个动画的克隆动画
sprite2->runAction(fadeOut->clone());