各位大神,请教个问题。

我有一个小球从初始点A,点击鼠标没放开会生计数,然后在touchend的时候停止计数并根据这个数值来移动小球。touchend里面有设置小球的坐标位置。现在的问题是:小球在移动过程中我点击屏幕不在调用touchstart和touchend ,必须等小球运动完后回到初始点后才能开始下一次的touch。

我在update里判断小球的坐标是否等于初始点A,然后在touchend里通过一个if(isover)来判断是否执行运动的代码。但是没什么效果。

除了坐标还有什么可以判断的嘛?

不应该啊,既然一开始都可以,为什么移动中不行,检查下逻辑代码吧

1,设置点击模式为单点触摸,
2,在update中检测touch点的长度,多一个就手动调用你的touchstart
同理少一个就调用你的touchend
同时 为了操作简单 建议采用第一种方式

//判断istrue
if(parseInt(String(self.balls.getPosition().x))>=283 && parseInt(String(self.balls.getPosition().x))<=285 ){
self.istrue = true;
}else{
self.istrue = false;
}

我给了个范围差,然后用了个变量来控制是否执行下方的运动代码。 我发现获取的坐标始终不是一个整数。。。