if(cc.rectContainsPoint(rect, locationInNode)){
var actionJumpBy = cc.jumpBy(2, cc.p(0,0), 100, 4);
sprite1.runAction(actionJumpBy);
return true;
```
我每次touch的时候,sprite1就会跳动,但我在sprite1跳动的时候继续touch,sprite1就以他当前的位置继续跳,也就是会造成,我不停的touch ,sprite1就越跳越高,飞出屏幕
求大神有解决办法吗?
或是在sprite1执行jumpBy动作的时候屏蔽触摸层,执行完之后再启动这样?
在跳之前,先用stopAllactions()停止原来的动作,并回到初始位置。这样就可以了。
if( actionStop==true)
{
runAction();
}
var actionJumpTo = cc.jumpTo(2, cc.p(0,0), 100, 4);
sprite1.runAction(actionJumpTo);