修复: create_prefab IPC 调用签名错误导致预制体创建失败

- 修复 create_prefab 使用错误的 sendToMain 改为 sendToPanel

- 修复节点 ID 未包裹数组及传入完整路径而非目录路径的问题

- 修复 prefabManagement 的 create 分支中 targetDir 未定义的 Bug

- 更新 UPDATE_LOG.md、注意事项.md、IPC_MESSAGES.md 文档
This commit is contained in:
火焰库拉
2026-02-28 23:07:04 +08:00
parent a2fbc3568f
commit 74d49d79c1
4 changed files with 2641 additions and 2589 deletions

View File

@@ -10,8 +10,13 @@
### 1.2 预制体的正确创建流程
- **推荐工具**:使用 `prefab_management``create` 操作。
- **推荐工具**:使用 `prefab_management``create` 操作,或 `create_prefab` 工具
- **核心逻辑**该工具会同步处理节点的序列化、db 路径映射以及资源刷新Refresh确保预制体及其配套的 `.meta` 文件原子化生成。
- **⚠️ IPC 签名要点**:底层使用的 `scene:create-prefab` 消息有严格的参数格式要求:
1. 必须使用 `Editor.Ipc.sendToPanel("scene", ...)` 而非 `sendToMain`(该消息由 Scene 面板渲染进程处理)。
2. 节点 ID 必须包裹在**数组**中:`[nodeId]`
3. 第二个参数必须是 **db:// 目录路径**(如 `db://assets`),而非完整文件路径。
4. 预制体文件名取决于节点名称,因此创建前需先通过 `scene:set-property` 重命名节点。
---