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里面无法刷新按钮置灰状态?

