节点跟随拖拽效果存在延迟

需求描述:在节点Ball上使用cc.Node.EventType.TOUCH_MOVE来监听触摸事件,获取触摸点并改变this.node.x和this.node.y来使节点Ball跟随触摸点在屏幕上移动。

实现方式:touch_move的监听函数中记录当前触摸点为this.curPos.x、this.curPos.y,在节点Ball的update()函数中设置节点位置为this.curPos中记录的x,y值(世界坐标的转换已做处理)。

问题1:出现如果触摸点移动过快(手划得很快),节点Ball会有延迟的的情况(跟随在触摸点后面,触摸点停止移动时才跟上触摸点,而不是一直处在触摸点与屏幕接触的位置)。
问题2:手在快速滑动时离开屏幕,会出现监听不到TOUCH_END事件,回调不能触发的问题。

请问这个应该怎么解决?

问题1,更新坐标直接放touchmove里吧
问题2,touchcancel

请问解决了吗