MoveTo 的位置会累加?

a.h

class a{
public:
float x;
float y;
}

a.cpp
bool a::onTouchBegan{
Point pos2 = touch->getLocationInView();
x = pos2.x;
y = pos2.y;
move();
}

void a::move{
//移动到鼠标点击的x位置,在自身精灵的Y位置+100点.
MoveTo* m = MoveTo::create(1.0f,Point(x,sprite->getPOsitionY()+100));
sprite->runAction(m);
}

这里的功能就是实现,鼠标点击的位置时,就执行move(),
而move执行的就是移动到指定的X,和自加100.

错误就是,你去一次一次的点击时,它是按照你的方法执行.如果你加快速度,左右的去点.就有点想在X的位置点上累加,

就好像感觉是 例如 X=100时,你一次一次的执行,就他正常,当你左右快速的去点击时,他不是100.而是加上了上次要移动的100.