在官方文档的API接口文档中,对TOUCH_MOVE事件的定义是:
TOUCH_MOVE:当手指在屏幕上移动时。
而在同样是官方文档的用户手册中,对同一个事件的定义是:
cc.Node.EventType.TOUCH_MOVE:当手指在屏幕上目标节点区域内移动时。
很显然,这两个解释是不同的,前者相当于unity中的TOUCH_MOVE,即当触摸开始于A节点之后,在这次触摸中,无论触摸点移动到哪里,都响应A节点的TOUCH事件;
而后者则相当于TOUCH_HOVER,即当触摸开始于A节点之后,在这次触摸中,若触摸点移动到了B节点的区域,则不会响应A节点的TOUCH事件,而是响应B节点的TOUCH事件;
实际使用中,creator中的效果是前者,这导致了creator中缺少了极端重要的TOUCH_HOVER事件(其实鼠标事件中的MOUSE_MOVE就是HOVER的效果,但问题在于,移动设备上无法使用鼠标事件……),这个事件在某些情景下是非常有用的(比如扑克游戏的手指移动选牌,或是类似植物大战僵尸的手指移动收集阳光的功能等等)
希望官方能够修正用户手册的错误,并增加HOVER事件,谢谢