设置全部button音效

在web、小游戏…平台可以使用

 cc.Button.prototype["touchBeganClone"] = cc.Button.prototype["_onTouchEnded"];
    cc.Button.prototype["_onTouchEnded"] = function (event) {
      if (this.interactable && this.enabledInHierarchy) {
        // 播放自己的按钮音效
        SoundMgr.inst.playEffect("click")
      }
      this.touchBeganClone(event);
    }

但在安卓上无法使用,各位大佬,有解吗?


路过 贴上原帖

1赞

emmm 这个我看过了,自定义组件、装饰器、封装个button,都不是我想要的,楼主的那个方式在安卓端会报错

我的实现方案是,单独写个ts脚本,为每个button都挂载这个脚本。
除了播放声音外,还处理点击效果,例如点击放大等。

1赞

2赞

直接搞个空节点盖在最上面去监听点击

这个方案好像试过,效果不理想。忘了是穿透问题还是点击事件跟按钮点击的问题了。目前这个方案在我项目中没啥毛病

安卓可已用

我是维护了一个screen层节点 用来显示shader转场特效 还有禁用启用屏幕点击 全屏点击音效还没试过