如何获取组件的dump数据?

问:扩展编辑器除了 自定义 Component 渲染 以及 需要场景中有该组件的UUID的scene.query-component 消息 外。还有其他的不需要场景中存在该组件就可以获得该组件的变量以及变量对应的类型的数据的方法吗?

目的:想要扩展一个界面,添加组件后,显示该组件的全部可以设置的变量,并可以进行编辑设置,数据存储为json格式,在该组件运行时加载
即以下数据

拿到组件或者类型直接 Object.keys(原型)不就拿到了

1赞

感谢回复~

这样拿到的好像是变量名?变量的类型拿不到

js本来就是弱类型语言,你运行的是js,除非你自己去用ts解析器去解析代码,光是你找接口就够你折腾几天,还不如自己读取脚本文件自己正则匹配

1赞

好嘞~ 感谢!

你拿到了自定义类型名也干不了什么,拿不到变量类型的值,所以只有一个字符串,想拿去做其他操作基本不可能

1赞

我是想在扩展的面板上点个添加组件,拿到选择的组件之后,拿到这个组件可以设置的变量名和这个变量的数据类型。然后在这个面板上渲染出来编辑,最后点保存之后,保存这些设置的数据为一个json文件到指定位置。在这个组件运行的时候去加载这个json恢复这些变量对应的数据
微信图片_20221003170525

你会放弃.

hhh确实