Skip to main content

manage_asset

Auto-generated from the Python tool registry. Do not hand-edit outside <!-- examples:start --><!-- examples:end --> blocks — the generator (tools/generate_docs_reference.py) will overwrite them.

Group: core  ·  Module: services.tools.manage_asset

Description

Performs asset operations (import, create, modify, delete, etc.) in Unity.

Tip (payload safety): for action="search", prefer paging (page_size, page_number) and keep generate_preview=false (previews can add large base64 blobs).

Parameters

NameTypeRequiredDescription
actionLiteral['import', 'create', 'modify', 'delete', 'duplicate', 'move', 'rename', 'search', 'get_info', 'create_folder', 'get_components']yesPerform CRUD operations on assets.
pathstryesAsset path (e.g., 'Materials/MyMaterial.mat') or search scope (e.g., 'Assets').
asset_typestr | NoneAsset type (e.g., 'Material', 'Folder') - required for 'create'. Note: For ScriptableObjects, use manage_scriptable_object.
propertiesdict[str, Any] | str | NoneDictionary of properties for 'create'/'modify'. Keys are property names, values are property values.
destinationstr | NoneTarget path for 'duplicate'/'move'.
generate_previewboolGenerate a preview/thumbnail for the asset when supported. Warning: previews may include large base64 payloads; keep false unless needed.
search_patternstr | NoneSearch pattern (e.g., '*.prefab' or AssetDatabase filters like 't:MonoScript'). Recommended: put queries like 't:MonoScript' here and set path='Assets'.
filter_typestr | NoneFilter type for search
filter_date_afterstr | NoneDate after which to filter
page_sizeint | float | str | NonePage size for pagination. Recommended: 25 (smaller for LLM-friendly responses).
page_numberint | float | str | NonePage number for pagination (1-based).

Returns

A dict containing the Unity response. The exact shape depends on the action.

Examples

No examples yet. Add usage examples here — they will be preserved across regenerations.