unreal-materials · git:20260831.38189af · 2026-08-31 · sha256 b5f4dff39c94f814

unreal-materials git:20260831.38189afA

Immutable. This exact content never changes and is served at /api/v1/blob/b5f4dff39c94f814.

---
name: unreal-materials
description: >-
  Domain skill - create reusable Material Instances, set typed material parameters,
  connect material-expression outputs to Customized UV inputs, and bind materials to
  Static Meshes, Geometry Caches, or live level actors in Unreal Engine.
license: MIT
compatibility: Unreal Engine 5.0+, Python 3.9+
allowed-tools: Bash Read Write
metadata:
  dcc-mcp:
    dcc: unreal
    version: "0.1.0"
    layer: domain
    stage: lookdev
    search-hint: "unreal material instance scalar vector texture parameter customized uv expression output assign mesh actor"
    tags: "unreal, material, material-instance, material-graph, customized-uv, shading, lookdev"
    tools: tools.yaml
---

# Unreal Materials

- `create_material_instance`
- `set_material_instance_parameters`
- `connect_material_expression_to_customized_uv`
- `assign_material`

`set_material_instance_parameters` routes scalar, vector, and texture overrides
through one native editor transaction. It rejects dirty packages, saves
synchronously, verifies the requested overrides and clean package state, and
restores the previous override arrays when mutation or persistence fails.

`connect_material_expression_to_customized_uv` is the typed material-root path for
Customized UV 0-7. Select exactly one source output by zero-based index or exact,
case-sensitive output name. The native editor bridge validates graph ownership,
records an undo transaction, saves synchronously, and verifies the saved connection.
It fails closed when the package already contains unsaved changes or a different
connection occupies the requested input unless `replace_existing=true` is explicit.