Cocos 按钮不能响应点击事件


有时候遇到 Cocos 按钮不能点击,真的挺崩溃的。现在就来总结一下可能的原因:(各种乱七八糟的原因,多的是你不知道的事)

  1. Cocos Studio 组件没开交互(新手老鸟都会踩的坑,稍不注意就进坑了);
  2. 层级关系(设置 localZOrder 即可解决);
  3. 点击事件被吞噬;
  4. 没有调用点击事件的处理(此时不是没有响应,是响应了没有预料中的操作);
  5. 在父类反复添加(添加之前先 removeFromParent,这个有时候会很坑,按理说反复添加会报错,但是有时候只是添加同一个父类,点击事件也会不响应,原因目前正在找。。。);
  6. 没有实现父类的 touch 注册【一般是 onEnter 和 onExit】(一般只有自己封装过父类才会出现这种情况)
  7. Button 的内容宽和高都为0,即按钮根本没有点击区域。(这个不太好找)

以上就是可能的原因了,以后如果再遇到,再添加吧。。。

好了,基本总结就是没有点击事件的响应,先排查编辑器那边有没有开交互,Button 宽高是否为0,如果是编辑器绑定事件,就查看回调名是否正确,让你后再看回调是否被断到;然后再看代码,因为没有响应点击事件,所以断点基本没用,因此
可以检查是否是原因 3。

OK了,这个坑,给自己当个备忘录,实时更新 ing。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,322评论 25 709
  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 58,502评论 51 604
  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 6,167评论 4 26
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,404评论 0 1
  • 这次换了一条回家的路。 在离家还有三站时,看车窗外风景还好,决定下车步行回家。 天气还舒服,五月的天还有一丝凉爽,...
    偶然之音阅读 237评论 0 0