修复: create_prefab IPC 调用签名错误导致预制体创建失败
- 修复 create_prefab 使用错误的 sendToMain 改为 sendToPanel - 修复节点 ID 未包裹数组及传入完整路径而非目录路径的问题 - 修复 prefabManagement 的 create 分支中 targetDir 未定义的 Bug - 更新 UPDATE_LOG.md、注意事项.md、IPC_MESSAGES.md 文档
This commit is contained in:
@@ -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` 重命名节点。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user