cocos 使按钮无法被点击(不隐藏)

cocos 使按钮在不隐藏的情况下,无法被点击 TouchEnable


因为有的特殊功能可能只有一次点击的机会,点击的效果比较特殊(旋转,翻转什么的),所以点击完设置this.bStart.node.off(cc.Node.EventType.TOUCH_END,this.onBtnStart,this);没用,只会功能不响应,设置active是直接隐藏掉了,不是该效果但按钮点击会有效果(缩放,图等),看起来很奇怪,不加提示玩家会以为是bug

实现功能的代码:

    private onBtnStart() {
        this.node.getChildByName('g_All').getChildByName("b_Start").getComponent(cc.Button).interactable = false;
        ....
    }

说明:
1、应该从父节点往下获取,通过名称找到该按钮设置不可点击
2、直接获取该按钮设置属性是没有作用的
3、setTouchEnabled(false);没有该方法,没有去找,其他的没有去试,可以自己去找一下相关接口


上一篇:Cocos Creator 中的动作系统那些事儿


下一篇:cocos creator基础-(十)cc.Animation动画组件的使用