入门教程

动画的停止、暂停和继续

节点执行动画后,可以在任何时候让这个动画停止、暂停或继续。

1
2
3
4
5
6
7
8
9
// 假设存在动画 action 和精灵 sprite
// 执行动画
sprite->runAction(action);
// 暂停动画
action->pause();
// 继续动画
action->resume();
// 停止动画
action->stop();

动作可以有自己的名称,然后你可以让所有相同名称的动画停止或继续

1
2
3
4
5
6
7
// 假设存在动画 action 和精灵 sprite
// 设置动画的名称
action->setName(L"旋转动画");
// 执行动画
sprite->runAction(action);
// 停止 sprite 的“旋转动画”
sprite->stopAction(L"旋转动画");

你也可以直接停止、暂停或继续一个节点的所有动画

1
2
3
4
5
6
// 暂停 sprite 的所有动画
sprite->pauseAllActions();
// 继续 sprite 的所有动画
sprite->resumeAllActions();
// 停止 sprite 的所有动画
sprite->stopAllActions();