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);
没有该方法,没有去找,其他的没有去试,可以自己去找一下相关接口