[]给每个精灵绑定点击事件,但点击精灵的时候时而触发时而不触发点击事件


QQ图片20161121091258.png

问题:如图,屏幕里的所有物品都继承了一个精灵类,当点击物品一的时候马上触发了点击事件,当点击物品二的时候要点击好几次才触发点击事件。其他物品也类似,有些时候好几个都马上触发,但有些时候要点好几次才触发甚至不触发。
补充:有些物品点击了会触发证明每个物品都是能绑定点击事件的,但就是要多点几次才会触发,为什么?求各位大神帮忙解决这个BUG。困扰了我两天了。代码如下:
QQ图片20161121092116.png
已邀请:

cuixueying

赞同来自: ai834398016

你好,麻烦提供一个可以重现问题的示例,我们安排排查一下,谢谢!‘
 
问题补充:
首先:
  你之所以点击显示对象本身无法触发CLICK事件,是因为,你的显示对象的中心点在显示对象的中间,你设置的size值(鼠标触发的位置),是以中心点右方100个像素,下方100个像素画的一个矩形,如下图所示

222.png

所以当你点击右下方的时候click事件是肯定会触发的,但你点击其他区域是不会触发的,这样点击显示对象本身相当于只有四份之一触发的机会,也就是为什么会偶尔触发一次的原因所在
 
修改方式:
将body的pos坐标去掉,让size值从左上角开始算起即可
111.png

ai834398016

赞同来自:

点击运行结果可以查看,偶尔点击了没反应

要回复问题请先

商务合作
商务合作