Skip to content

Commit 9002957

Browse files
committed
fix: update parameter references to 'prefabPath' in ManagePrefabs and manage_prefabs tools
1 parent dfa3272 commit 9002957

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

UnityMcpBridge/Editor/Tools/Prefabs/ManagePrefabs.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ private static object OpenStage(JObject @params)
5454
string prefabPath = @params["prefabPath"]?.ToString();
5555
if (string.IsNullOrEmpty(prefabPath))
5656
{
57-
return Response.Error("'path' parameter is required for open_stage.");
57+
return Response.Error("'prefabPath' parameter is required for open_stage.");
5858
}
5959

6060
string sanitizedPath = AssetPathUtility.SanitizeAssetPath(prefabPath);
@@ -155,7 +155,7 @@ private static object CreatePrefabFromGameObject(JObject @params)
155155
);
156156
}
157157

158-
string requestedPath = @params["prefabPath"]?.ToString() ?? @params["path"]?.ToString();
158+
string requestedPath = @params["prefabPath"]?.ToString();
159159
if (string.IsNullOrWhiteSpace(requestedPath))
160160
{
161161
return Response.Error("'prefabPath' (or 'path') parameter is required for create_from_gameobject.");
@@ -225,6 +225,18 @@ private static void EnsureAssetDirectoryExists(string assetPath)
225225

226226
private static GameObject FindSceneObjectByName(string name, bool includeInactive)
227227
{
228+
PrefabStage stage = PrefabStageUtility.GetCurrentPrefabStage();
229+
if (stage?.prefabContentsRoot != null)
230+
{
231+
foreach (Transform transform in stage.prefabContentsRoot.GetComponentsInChildren<Transform>(includeInactive))
232+
{
233+
if (transform.name == name)
234+
{
235+
return transform.gameObject;
236+
}
237+
}
238+
}
239+
228240
Scene activeScene = SceneManager.GetActiveScene();
229241
foreach (GameObject root in activeScene.GetRootGameObjects())
230242
{

UnityMcpBridge/UnityMcpServer~/src/tools/manage_prefabs.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@ def manage_prefabs(
1616
"open_stage",
1717
"close_stage",
1818
"save_open_stage",
19-
"apply_instance_overrides",
20-
"revert_instance_overrides",
2119
"create_from_gameobject",
22-
], "One of open_stage, close_stage, save_open_stage, apply_instance_overrides, revert_instance_overrides, create_from_gameobject"],
20+
], "One of open_stage, close_stage, save_open_stage, create_from_gameobject"],
2321
prefab_path: Annotated[str | None,
2422
"Prefab asset path relative to Assets e.g. Assets/Prefabs/favorite.prefab"] = None,
2523
mode: Annotated[str | None,

0 commit comments

Comments
 (0)