想实现往属性窗口拉入一个Json文件,求解

请问呀偶怎么实现啊,就是支持拖拽json到一个组件上,然后解析,不想实现保存成预制的方式,想让插件直接载入json里面配置的数据。

是拉一个json来自动配置上面的属性还是运行的时候读入json?

拉进来自动配置上面的属性,运行时读json很简单啊。

现在没有比较官方的做法。
建议你定义一个属性

properties: {
  jsonUrl: cc.RawAsset,
}

然后运行时

var json = cc.loader.getRes(this.jsonUrl);

试试~ 应该可以

不是运行时,是想在编辑器中的时候。是这样子的,我这个组件呢有很多个属性,因为这些属性影响到表现效果,所以我只能在编辑器里面是调试这些属性的值,调好后我需要把这些值保存下来,也希望可以加载这个值进来再基础上修改,其实传统的做法就是配excel表,但是配表的情况完全看不到属性值带来的表现效果,调试成本太高,明白?

是啊,我说的就是支持编辑器里面的做法

嗯,理解呢,那我想保存一个组件里面的所有属性值成json,有什么好的建议吗?

方法 1:存成 prefab,prefab 文件本身就是一个 json Editor.serialize(_Scene.PrefabUtils.createPrefabFrom(component.node));
方法 2:调用 Editor.serialize(component),会返回一个 json,这个方法必须你手工保证组件不会引用到其它任何场景节点,否则会把整个场景 dump 出来。

您好!我在使用_Scene.PrefabUtils.createPrefabFrom(component.node)时,编辑器报了个
_Scene is not defined这需要什么处理吗?我的版本是2.1.0