Skip to content

[break] fix(assets): support whole userData updates#690

Open
Changdw wants to merge 1 commit into
cocos:mainfrom
Changdw:fix/assets-update-user-data-api
Open

[break] fix(assets): support whole userData updates#690
Changdw wants to merge 1 commit into
cocos:mainfrom
Changdw:fix/assets-update-user-data-api

Conversation

@Changdw

@Changdw Changdw commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

#650
已按反馈调整 updateAssetUserData 的接口语义:

  • assets-update-asset-user-data / updateAssetUserData(uuid, userData) 现在用于整体替换资源的 userData,适配 PinK 面板“编辑后提交完整 userData”的常规交互。
  • 新增 assets-update-asset-user-data-by-path / updateAssetUserDataByPath(uuid, path, value),保留按路径精确修改能力,主要给 AI 或脚本只改单个配置项的场景使用。
  • 父资源 UUID 和 parentUuid@subMetaId 子资源 UUID 均继续支持。
  • 每次常规/路径更新都会执行一次 meta 保存和一次资源重导,避免只写 meta 但导入结果不更新。
  • 空 path 不再作为整体替换入口,防止语义混用;整体替换必须走 uuid, userData

本次暂未实现批量接口。批量更新建议后续按 { uuid, userData }[] 聚合到同一父 meta 文件后统一写入,处理父子资源、重复 UUID 和多选资源场景,减少写入和重导次数。

@Changdw Changdw requested a review from yanOO1497 June 26, 2026 10:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants