MaterialMaker
28 tools in this family (folder Editor/Tools/MaterialMaker/ in the bridge package). Effect: writes changes the project or the scene, read-only does not, destructive deletes or overwrites and the client asks before running it.
| Tool | Effect | Description |
|---|---|---|
material_maker_add_node | writes | Append a node (Noise/Voronoi/Blur/Curves/Blend/Pattern/Output/Transform/Filter/Generator) to the |
material_maker_assign_paint_material | writes | Bind a library material to a submesh/region on an existing paint project. Stored in the paint |
material_maker_bake_material | writes | Bake a library material straight to disk. Internally promotes the library entry to a one-shot |
material_maker_bake_project | writes | Bake all (or a subset of) PBR output targets for a project. When the upstream material-maker |
material_maker_cancel_bake | destructive | Kill a running bake subprocess. Marked Dangerous because it terminates external processes. |
material_maker_combine_to_atlas | writes | Combine multiple project outputs into a tiled atlas. Writes an atlas manifest JSON into the |
material_maker_connect_nodes | writes | Connect two nodes (from-node output port → to-node input port). If the destination port is |
material_maker_create_material_asset | writes | Create a Unity Material asset wired to the given baked textures. Auto-detects URP/HDRP/Built-in |
material_maker_create_paint_project | writes | Create a 3D paint project: binds a mesh asset to multiple library materials (one per submesh/region)… |
material_maker_create_project | writes | Create a new MaterialMaker project. Allocates Library/MaterialMakerMock/projects/<id>/ with |
material_maker_emit_batch_bake_script | writes | Generate a batch-bake Editor menu script that loops over a set of project ids and bakes each at |
material_maker_emit_library_browser | writes | Generate an EditorWindow that lists library materials inside Unity (placeholder UI — the user |
material_maker_emit_pbr_migration | writes | Generate a Substance (.sbsar) → MaterialMaker migration helper. The helper opens a .sbsar archive, |
material_maker_emit_shadergraph_converter | writes | Generate a stub MM-graph → URP/HDRP ShaderGraph converter. Per-node mapping rules are left as TODO |
material_maker_emit_unity_setup_script | writes | Generate a C# Editor menu script that builds a Unity Material from a folder of MM-baked textures |
material_maker_export_setup | read-only | Dump the current MaterialMaker setup: install info, render pipeline, project count, library size, |
material_maker_get_bake_status | read-only | Get current status of a bake job (Queued/Running/Completed/Failed/Cancelled) + accumulated logs. |
material_maker_get_install_info | read-only | Read current install info: binary path, detected version, whether the install is available. |
material_maker_import_baked_textures | writes | Copy baked PNG/EXR/TGA/HDR files into the Unity project (Assets/...), force a re-import, and |
material_maker_init | writes | Initialize the Buril MaterialMaker runtime. Detects the local material-maker binary on |
material_maker_list_bake_jobs | read-only | Enumerate all bake jobs (Library/MaterialMakerMock/bake_jobs.jsonl + in-memory overlay). |
material_maker_list_library_materials | read-only | List curated library materials, optionally filtering by category (Stone/Metal/Organic/SciFi/Custom). |
material_maker_list_nodes | read-only | List all nodes in the given project (id, type, properties, position, input connections). |
material_maker_list_projects | read-only | Enumerate all known MaterialMaker projects (mock or real) under Library/MaterialMakerMock/projects/. |
material_maker_open_project | read-only | Open a previously-created project by id and return its metadata + node count. |
material_maker_save_project | writes | Save a project's metadata + graph (rewrites the .ptex.json under Library/MaterialMakerMock/). |
material_maker_search_library | read-only | Substring/tag search across the curated library (case-insensitive). |
material_maker_set_install_path | writes | Configure the material-maker binary location manually (persists to EditorPrefs). Pass an empty |