The UV Attribute Transfer plugin (editor only - not runtime) adds UV attribute transfer functionality to Unreal Engine in the form of a blueprint library. It consists of one base function and 3 helper functions.
The UV attributes can be transferred between static meshes, different LODs, and different UV Channels. It computes the barycentric coordinates of the UV vertices to determine the corresponding triangle to map the new UV coordinates to. This method of UV transfer works best between meshes that are close in shape, such as LODs.
The plugin also includes a small UI window that exposes the transfer functionality to the editor in a user-friendly way. The functionality is available as blueprints and Python, making it easy to integrate into custom tooling and pipelines.
<aside> ⚠️
This tooling is perfect for transferring UV layouts to custom LODs and similarly shaped meshes to automatically UV them in bulk with 95% accuracy. Please read the documentation and examples carefully to ensure this is the right tooling for your use cases. This is a transfer from an already unwrapped mesh layout to others only; there is no functionality included to unwrap or auto-unwrap a mesh.
</aside>
<aside> 🔴
The tooling cannot adjust unreal-generated LOD UVs or Lightmap UV layouts. It can use them as the source to gather data from, but it cannot write new UVs to it. Error logs will be returned when this is the case.
</aside>
Performs one explicit UV transfer operation using the currently selected settings.
Use this for precise, controlled transfers.
A streamlined transfer intended for quick, common use cases.
Uses default assumptions and minimal setup.
Best when meshes are already well-aligned.