cc.Class.Attr.setClassAttr及刷新编辑器node问题

我的目的是动态设置枚举。
setClassAttr第一个参数是我Class本身this。
如果这个Class是image
一个非继承与cc.Component的class,设置枚举后,调用
var uuid = Editor.Selection.curSelection(‘node’);
if(Array.isArray(uuid))
{
for(let id of uuid)
{
Editor.Utils.refreshSelectedInspector(‘node’, id);
}
}
else
{
Editor.Utils.refreshSelectedInspector(‘node’, uuid);
}
后编辑器上的这个枚举值还是空的。
但如果将这个Class改成
image
Editor.Utils.refreshSelectedInspector后枚举值就有了。
image
编辑器是闪烁了下刷新了的,应该是设置枚举值时this不是继承与cc.Component问题导致没有将枚举设置上?

1赞

因为我要做列表,没法继承与cc.Component
image

官方的帮忙看看吧

兄弟解决没有,我也被这个问题卡住了

没……枚举上没值

惨,我被这个问题卡了几个星期了

改成一个string,手动输入把

现在同样碰到这个问题了,太惨了

完整代码列出来看看,虽然不一定能解决

testInspectorEnum.rar (950 字节)
编辑器版本3.7.3
一个继承Component,一个没继承Componet
前者可以在Inspector上动态修改enumList,后者不行

感谢提供此问题 demo ,确实存在这个问题,经过排查问题可修复,计划在 v3.8.2 里修复,下图是预期的效果: