美文网首页程序之路微信小游戏
ts 防止按钮连点(自定义脚本) cocos creator

ts 防止按钮连点(自定义脚本) cocos creator

作者: kingURL | 来源:发表于2020-03-30 10:21 被阅读0次

    思路是通过 clickEvents 注册的点击事件置空 , 暂时阻止button连点 , 0.5 秒的安全时间过去之后 , 在把 clickEvents 打开即可 .

    const {ccclass, property} = cc._decorator;
    
    @ccclass
    export default class ButtonBase extends cc.Component {
    
        private safeTime = 0.5;
        private clickEvents = [];
    
        onLoad () {
    
            let button = this.getComponent(cc.Button);
            if (!button){
                return;
            }
    
            this.clickEvents = button.clickEvents;
    
            this.node.on('click', ()=>{
                if (button.clickEvents.length == 0) return;
                button.clickEvents = [];
                this.scheduleOnce((dt)=>{
                    if (this && this.node && button)
                        button.clickEvents = this.clickEvents;
                }, this.safeTime);
            }, this);
        }
    
    }
    

    相关文章

      网友评论

        本文标题:ts 防止按钮连点(自定义脚本) cocos creator

        本文链接:https://www.haomeiwen.com/subject/ztpmuhtx.html