Skip to content

BramVR/mtou

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alt text Python Autodesk Maya 2024+ Unreal Engine 5.5 | 5.6 Latest Commit Latest Release Windows Linux Free for Commercial Use No Resale

Table of Contents

📠 About

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).

✨ Features

  • 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.

⚠️ Experimental | WIP

  • 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.

💡 Tool Source Code and Details

Current Release: v0.3.1

Maya Tools Source Code:

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.

Unreal Engine Source Code:

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.

📑 ✨ How to Install

Installation Video

Maya Side:

  • 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.

Unreal Side:

  • 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.

📥 Download Latest Release

🚀 Grab the Latest Build Here:

Download Release

🛠 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.

💬 Feedback

If you encounter a problem or have an idea for improvement:

  1. Open an Issue describing your problem, suggestion, or request.
  2. Include as much detail as possible: logs, screenshots, reproduction steps.

💡 Your feedback will influence future releases!

📇 Contacts

Want to connect, ask a question, or collaborate? Here's how to reach me:

About

Maya Exporter Tool Plugin and Unreal Importer Package

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%