鱼为什么要 touchend?明明 touch 操作都还没结束。要也是 touchcancel 吧?
如果我点在鱼身上 因为触摸冒泡给了场景,所以鱼执行了touchstart 然后场景也会执行touchstart 子弹会发射出来,这时鱼正好死了被回收,所以鱼的touchend就不会执行了 所以渔场的touchend也不会执行了 因为我停止子弹发射时监听touchend事件 这时子弹就不不停的发射(如果手还在屏幕上 touchmove也不会执行)
看一下我上面发的内容 backgroud是渔场 cocos是鱼,一样的道理的
顶上去
为什么要 touchend,你手指明明还点在屏幕上
没错啊,你手指都没松开,当然子弹要继续飞
手指触摸屏幕, 创建一个不可见的带碰撞的圆形区域节点, 手指抬起就销毁该节点.
剩下的就是鱼,子弹,圆形区域的碰撞回调的逻辑处理.
具体实现请参考物理引擎的使用.