creator 怎样获取编辑器刷新事件

设置了两个属性,一个是bool型的adjustSpeed,一个是int型的duration,如下:

    adjustSpeed:{    
        default:false,
        notify(){
            cc.Class.attr(this, 'duration', {visible:!this.adjustSpeed});
        }
    },
    duration:{
        default:0,
        
    },

设置adjustSpeed为true时,duration属性在编辑器里会消失,但是编辑器刷新时,duration属性又出现了。
怎样解决这种情况?
或者说怎样捕获编辑器刷新事件?

最好不要自己修改 attr,比较有可能导致版本不兼容什么的。
这里建议改成

    adjustSpeed: {    
        default: false
    },
    duration: {
        default: 0,
        visible: (function () { return !this.adjustSpeed })
    },
1赞

非常感谢,解决了!

你好,再问一个问题:
如下例子,TestC中怎么根据isEnum2的值来改变ValueA的枚举类型?

let Enum1 = cc.Enum({ 
    type1:0,     
	type2:1,     
	type3:2, 
});  
let Enum2 = cc.Enum({ 
	typeA:0,     
	typeB:1,     
	typeC:2, 
});  
let TestC = cc.Class({ 
	name:"TestC",     
	properties:{         
		isEnum2:false,         
		valueA:{ 
			default:Enum1.type1,             
			type:Enum1,         
		}     
	}, 
});

弄一个valueB,isEnum2===true的时候valueA隐藏valueB显示

有没有方法改变valueA的type呢?