Fix load_prefab: use scene open-scene message (3.8.8 compat)

This commit is contained in:
feng0207
2026-06-20 20:14:33 +08:00
parent 605d9c3f57
commit 0a74d71902
2 changed files with 18 additions and 18 deletions

File diff suppressed because one or more lines are too long

View File

@@ -233,20 +233,20 @@ export class PrefabTools implements ToolExecutor {
private async loadPrefab(prefabPath: string): Promise<ToolResponse> {
return new Promise((resolve) => {
Editor.Message.request('asset-db', 'query-asset-info', prefabPath).then((assetInfo: any) => {
if (!assetInfo) {
let assetInfo: any = null;
Editor.Message.request('asset-db', 'query-asset-info', prefabPath).then((info: any) => {
if (!info) {
throw new Error('Prefab not found');
}
assetInfo = info;
return Editor.Message.request('scene', 'load-asset', {
uuid: assetInfo.uuid
});
}).then((prefabData: any) => {
return Editor.Message.request('scene', 'open-scene', info.uuid);
}).then(() => {
resolve({
success: true,
data: {
uuid: prefabData.uuid,
name: prefabData.name,
uuid: assetInfo.uuid,
name: assetInfo.name,
message: 'Prefab loaded successfully'
}
});