MtoU (Maya to Unreal) is a Python-based tool package that enables seamless export from Autodesk Maya to Unreal Engine. Originally developed as part of the Smiley Tools Plugin, this package has now been isolated for independent development. This new version has been fully refactored, optimized for better performance and now includes an automatic importer script for Unreal Engine to streamline the workflow.
Important: As of the latest release, manual installation/linking is required for Unreal Engine integration (unrealLoader.py).
- Direct export from Maya to Unreal Engine
- Import settings generation based on Maya's export configuration
- Custom folder path support within UE project's Content folder
- New: Handles animation data for export and import, including animation clips.
- New: Supports joint chains and hierarchy preservation.
- New: Allows selection of existing skeletons within the scene for animation export.
-
New Experimental Module: Exporter now includes 'Bind Unused Joints', a new module function that finds and binds any unused joints within the selected joint chain to an existing skin cluster. This aims to ensure all joints in a hierarchy are included in the skinning data, even if they initially have no weights (e.g. End_Joints).
-
Experimental Module: 'unrealLoader.py' contains fix_name_import_handling() which tries to handle naming conventions annoyance; Unreal (Interchange Manager) imports skeleletal assets and dependencies with source file name even if directly specified to not bring source name. The module is functioning but inactive from the current import process.
-
Experimental Module: 'unrealLoader.py' contains create_imported_asset_data() which stores string data from every imported asset to UE Project. The module is functioning but inactive due to no practical use for the current import process.
Maya to Unreal Exporter (Maya_Scripts/mtouExporter.py): ver. 0.3.1
Compatibility: Maya 2024 and above
Details: Generates Exporter UI that allows you to directly export assets to your currently loaded UE project, input or generate a folder path anywhere inside the UE project's Content folder to import your assets. The tool now automatically generates import settings for Unreal based on your Maya configuration inside the Exporter UI. 'unrealLoader.py' Requires to be run inside a compatible Unreal Engine 5 project in order for the Exporter to execute.
Maya to Unreal Importer (Unreal_Scripts/unrealLoader.py): ver. 0.2.0
Compatibility: Unreal Engine 5.5 and Unreal Engine 5.6
Details: Saves and stores the currently active Unreal project path, required to be run inside a compatible Unreal Engine 5 project in order for the Maya Exporter to execute, but Unreal Importer can be executed indepentently as long as import settings data exists (detailed inside 'unrealLoader.py'). The Reload Button functionality has been merged into this script, allowing it to re-save the active Unreal project path. Additionally, a new import button icon has been added next to the reload button, which runs an automatic importer script using the import settings data created from the Maya tool.
- Extract mtou and place the folder contents into your Maya directory folder and inside your plug-ins folder, if no plug-ins folder exists create one: /maya/plug-ins (this directory is usually found in the Documents folder).
- Inside Maya, go to Windows -> Settings/Preferences -> Plug-in Manager.
- In the Plug-in Manager enable the MtoU.py plugin, a tab named "Exporter Tools" should appear where you can start utilizing the MtoU exporter.
- Launch the Unreal Engine project where you would like the import capability enabled and linked.
- Go to Edit -> Plugins, search for Python Editor Script Plugin and make sure is enabled.
- Once enabled, go to Edit -> Project Settings -> Plugins -> Python:
- In Additional Paths, add the folder directory where the unrealLoader.py is saved in your system.
- In Startup Scripts, add a section and write "unrealLoader.py" in order to load the file into the project.
- Restart your Unreal Engine Project.
Note: This process has to be set for every project you would like to enable the loader module.
🚀 Grab the Latest Build Here:
🛠 This tool is in Alpha: Expect changes and possible bugs as I add new features and improve workflows.
✅ Free for Commercial Use: This tool can be used for both personal and professional projects without restrictions.
⚠️ No Resale or Redistribution: This tool cannot be resold or redistributed for commercial intent.
Download Notes:
- Alpha builds may have partial or experimental features.
- Manual setup is required for Unreal Engine linkage (see How to Install).
- Feedback and bug reports are encouraged to help improve stability.
If you encounter a problem or have an idea for improvement:
- Open an Issue describing your problem, suggestion, or request.
- Include as much detail as possible: logs, screenshots, reproduction steps.
💡 Your feedback will influence future releases!
Want to connect, ask a question, or collaborate? Here's how to reach me:
- 📧 Email: davidmartinez3dtech@gmail.com
- 💬 Discord:
smiley_boy - 🌐 Portfolio / Website: Artstation
