刚刚从egret转cocos 问一个新手问题 怎么禁止精灵触发点击事件。

egret里可以用sprite.touchEnabled = false;
cocos这边怎么也找不到。
谢谢大家 :kissing:

精灵默认不响应点击事件吧,如果不想事件穿透,就添加BlockInputEvent组件

默认是没有点击事件的。需要的话通过监听的形式。node.on(cc.Node.EventType.TOUCH_END, this.onTouch, this);

设置按钮的interactable属性为false达到你的要求

谢谢 大大,我的sprite 是绑定了一个点击事件。我想在某些情况下禁止sprite任何点击事件,但是sprite没interactable这个属性,只能把sprite改成button来用吗。。

那就取消他的监听
this.node.off();
https://docs.cocos.com/creator/manual/zh/scripting/events.html?h=接收