入门教程

位移动画

MoveTo 动画可以使节点在一段时间内移动到另一个位置,你需要在它的构造函数中指定这个动画的持续时间和目的地。

1
2
// 创建一个位移动画,2.5 秒后使节点移动到坐标 (100, 200) 处
auto moveTo = gcnew MoveTo(2.5f, Point(100, 200));

调用节点的 runAction 函数,可以让节点执行动画。如下面的代码执行后,无论精灵在什么位置,它都会在 2.5 秒内移动到坐标 (100, 200) 处。

1
2
3
4
// 创建一个精灵
auto sprite = gcnew Sprite();
// 让这个精灵执行位移动画
sprite->runAction(moveTo);

MoveBy 动画也是位移动画,它使节点朝一个方向移动一定的距离,你需要在它的构造函数中指定这个动画的持续时间和位移的距离。

1
2
// 创建一个位移动画,2.5 秒内使节点移动横向移动 100 像素
auto moveBy = gcnew MoveBy(2.5f, Vector2(100, 0));

执行这个动画后,节点会从它的起始位置开始,在 2.5 秒内向正右方移动 100 像素。