//////////////////////////////////////////// // 文件名: ButtonSafe.js // 创建者: 弹雨11 // 创建日期: 2024-01-22 16:50:25 // 文件描述: 防止button连击多次触发事件, 给每个button控件添加下面的脚本并指定间隔时间即可防止重复点击。 // 改动历史: //////////////////////////////////////////// cc.Class({ extends: cc.Component, properties: { safeTime: { default: 1.5, tooltip: "按钮保护时间,指定间隔内只能点击一次." } }, start(){ this.bSchedule = false; let button = this.getComponent(cc.Button); if (!button){ return; } this.clickEvents = button.clickEvents; this.node.on('click', ()=>{ // if(this.bSchedule) // Tool.showTips(`请勿频繁操作`, 1.5); button.clickEvents = []; let cb = function(){ button.clickEvents = this.clickEvents; this.bSchedule = false; } if(!this.bSchedule){ this.bSchedule = true; this.scheduleOnce(cb, this.safeTime); } }, this); } });