creator Button enableAutoGrayEffect 属性不生效?

creator 版本 2.1.0
场景中有一个Button,Transition设置 SCALE,Enable Auto Gray Effect勾选,为什么设置禁用 button.getComponent(cc.Button).interactable = false; 变灰的效果没出来,是我操作方式不对吗?

我这边是正常的,或者你给我发一下你的 demo,我测试看看

这个是预览的结果

目前还没有提供禁用缩放(SCALE)按钮组件时呈现合适的禁用状态。
源码如下

_updateTransition (oldTransition) {
        // Reset to normal data when change transition.
        if (oldTransition === Transition.COLOR) {
            this._updateColorTransitionImmediately(State.NORMAL);
        }
        else if (oldTransition === Transition.SPRITE) {
            this._updateSpriteTransition(State.NORMAL);
        }
        this._updateState();
    },

哦,这样啊,那有没简单的办法让按钮变成Disabled设置的图片(除了改变Sprite Frame)

动态修改button的node的Color吧

我在onLoad 或者start中设置interactable属性,都无法让按钮置灰,我现在临时的替代方案是这样的
start () {
this.addItems();
this.scheduleOnce(()=>{
this.updateItems();
},0.1);
}
请问下为何在onLoad 或者 start里面无法刷新按钮置灰状态?

你好,我的代码是这样的,它能够正常的执行:



请检查一下你的代码或者把你的项目代码给我看看。