使用代码修改属性后,如何在编辑器保存修改的数据
/**
* 设置编辑器下预制体组件的属性值,仅在编辑器下有效(通过此方法修改才能触发预制体的机制从而成功序列化对应的属性值)
* @param component 组件
* @param targetNode 目标节点
* @param key 组件属性key
* @param value 组件属性值
*/
public static setPrefabCompProperty
if (!EDITOR) { return; }
const index = targetNode.components.findIndex(com => com === component);
const path = `__comps__.${index}.${String(key)}`;
// @ts-ignore
Editor.Message.request("scene", "set-property", {
uuid: targetNode.uuid,
path: path,
dump: {
value,
},
});
}
直接用这个应该是可以解决你的问题