remove_virtual_bone
Remove a virtual bone from an Unreal Engine USkeleton asset by name or source/target bones, then save changes. Returns remaining virtual bone names.
Instructions
Remove a virtual bone from a USkeleton asset, named directly or found by its source and target bones, then save. Idempotent: no match returns removed false and already_absent true without saving. Returns the remaining virtual_bone_names; a failed save returns success false.
Returns: { asset_path: string, virtual_bone_name: string, removed: bool, already_absent: bool, virtual_bone_count: int, virtual_bone_names: [string], saved: bool }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source_bone | No | Source bone name; used with target_bone to resolve the virtual bone when virtual_bone_name is omitted. | |
| target_bone | No | Target bone name; used with source_bone to resolve the virtual bone when virtual_bone_name is omitted. | |
| skeleton_path | Yes | USkeleton asset path, e.g. "/Game/Characters/SK_Hero_Skeleton". | |
| virtual_bone_name | No | Full virtual bone name with its "VB " prefix, e.g. "VB pelvis_hand_r"; when given, source_bone and target_bone are ignored. |