希望添加动态设置Inspector的输入的是否可编辑模式

  • Creator 版本:3.7.1

  • 目标平台: 编辑器

  • 重现方式:

例如我的A组件会修改cc.Label的string值,而且也是希望通过我的A组件去驱动这个cc.Label的string值的修改,这个时候我就不希望开发者能编辑到这个string值,但是需要显示出来给开发者看。所以我就需要动态的把这个cc.Label的string值设置成readonly。
也就是说,我的组件A是驱动者,真正的效果实施者其实是cc.Label。那么我在跟踪问题的时候,会直接先看实施者(cc.Label)的各个属性值,方便我来判断是否在哪些步骤可能出现了问题。

就好比你们的L10nLabel组件,你们的做法是将对应的Label的string给隐藏掉了,但是如果做成是将string设置成了readyonly,那么开发者将会更加习惯性的直接查看这个Label的各个属性值来判断问题是什么。而像现在的L10nLabel的做法,我并无法直接看到cc.Label的string值是什么,而是需要通过驱动者(L10nLabel)来看结果。

你好,举 engine 仓库里 sprite 编辑模板中动态设置属性 readonly 状态的例子,你看下是否适用
文件路径:editor\inspector\components\sprite.js
截图示例:

不好意思,忘了回来看了。问题已经得到解决了,通过的是代码中动态setAttr来解决的,没有改编辑器的内容。Jare帮忙解决的。