MoveTo MoveBy如何中断移动呢

在做个塔防游戏
怪物当被子弹攻击到时 将会行走速度变慢而MoveTo 和MoveBy都不能中断移动 。
Speed是指望 不上了因为MoveTo By 都不能中断移动
要怎么才能做到 速度减慢呢
求思路。:7:

偷偷地告诉你 不要用moveTo moveBy 而是用计时器去移动

:8: 嗯是个办法 还有没有更好 的:14:

创建Speed对象,moveTo、moveBy都可以使用。
Speed* action = Speed::create(MoveTo::create(delate,point), normalSpeed);
// 移动速度减慢
action->setSpeed(lowSpeed);

:14: 谢谢 不过 Speed 不能用于Squence :12: 所以 用不了:5: 还有什么更好的办法吗

// rotate and jump
auto jump1 = JumpBy::create(4, Vec2(-s.width+80, 0), 100, 4);
auto jump2 = jump1->reverse();
auto rot1 = RotateBy::create(4, 360*2);
auto rot2 = rot1->reverse();

auto seq3_1 = Sequence::create(jump2, jump1, nullptr);
auto seq3_2 = Sequence::create( rot1, rot2, nullptr);
auto spawn = Spawn::create(seq3_1, seq3_2, nullptr);
auto action = Speed::create(RepeatForever::create(spawn), 1.0f);

这要是不能满足你要求,那就不知道了

stopAction()

auto localspeed = currentpos.getDistance(point) /getSpeed();
auto move = MoveTo::create(localspeed, point);
auto fun = CallFunc::create(CC_CALLBACK_0(RoleBase::StartAnimation, this));
auto speed = Speed::create(Sequence::create(move,fun, NULL), localspeed);
this->runAction(speed);

按上面 的设定怪物秒到终点。

Speed这个速度要怎么设定呢是设定 MoveTo的速度 还是 ?
谢谢回答:7:

stopAction 会直接把 动作删除的

MoveTo、moveBy等动作的时间随便设,
Speed中正常速度为1,表示精灵整体的速度。
比如你设的是5秒移动完,speed初始速度为1,那么精灵会在5秒后完成移动。
如果移动2秒之后,你又设seppd为0.5,表示精灵此时减慢了一般的速度,那么剩下的3秒就变成 3/0.5 = 6秒了。
这样通俗的讲应该好理解吧

啊,这样啊. 那手动retain()呢?

:2: 这个是很吐血,居然没有暂停,和继续方法。 强烈要求加上!