coco2d-x 3.3中的连续跳跃问题(刚那一贴有点乱,重开一贴)

通过一个按钮,想让一个精灵实现连续跳跃,我写的代码如下:
Button jump = (Button)(node->getChildByName(“jump”));
jump->addTouchEventListener(CC_CALLBACK_2(HelloWorld::jumpCallback, this));

void HelloWorld::jumpCallback(Ref* pSender, Widget::TouchEventType touchType)
{
if (touchType == Widget::TouchEventType::ENDED)
{
Sprite * girl = (Sprite*)(node->getChildByName(“girl”));
JumpTo *jump = JumpTo::create(0.2, Vec2(girl->getPosition().x, girl->getPosition().y), 100, 1);
girl->runAction(jump);
}
}

按一次跳一下没问题,如果连续按,精灵的位置就乱了。。
求大神指导!!!!!!!感激不尽!!!!!

girl->runAction(jump);还没有停 你就又runAction

昨天我说的方法没法解决吗?

没有,那样位置仍然是乱的

因为我要实现连跳,所以第一次没停,直接就第二次runaction。这样是不是有错?

是的 你的停掉上一个

停掉??是用stopaction吗?

·····看api 啊 stopaction(哪个对象);stopAllaction();还有stopactionByTag(tag值);这几个 都可以

if (touchType == Widget::TouchEventType::ENDED) 这个判断只能说明你触摸结束,但是无法保证你的操作对象是否跳跃结束。
上一次跳跃动作还没有结束,你又开始了新的跳跃,能不乱么??