Import .unitypackage and other assets designed for Unity Engine as a GDScript addon for vanilla Godot 4.x
GDScript
972
371 commits
updated Oct 14, 2026
Unify your Godot asset interop with Unidot, a Universal Godot Engine source asset translator and interoperability pipeline for Godot 4.
At its heart, Unidot Importer can convert .unitypackage assets and asset folders into Godot 4.x compatible formats.
It takes original source assets and translates them into Godot native equivalents.
For example, .unity and .prefab become .tscn and .prefab.tscn.
FBX Files are currently ported to glTF but this may be made more flexible in the future.
Raw mesh, anim, material assets and more are converted directly to godot .tres/.res equivalents.
Due to being a translator, Unidot may safely be removed from the project when completed. (other than runtime/anim_tree.gd)
We rely on automatic FBX to glTF translation during .unitypackage import using FBX2glTF. please download the FBX2glTF exe and configure FBX Import in Godot Editor Settings before using Unidot.
Please use a version of Godot 4.0 or later with FBX2glTF configured in Editor Settings to run this addon.
Unidot has been tested on Windows, macOS and Linux versions. Currently supports Godot Editor versions 4.0 through 4.2.
Unidot recommends a system with at least 16GB of RAM for many assets. It is uncommon for large imports to take more than 10-12GB.
Due to pre-caching of assets in memory, it is okay if some data is swapped to disk with virtual memory, especially in large imports of thousands of files..
addons/unidot_importer in the project, such as using git submodule or unzipping.
runtime/anim_tree.gd will be referenced by scenes and should be kept even if the rest of unidot is removed.Project Settings -> Plugins tab -> UnidotProject -> Tools -> Import .unitypackage... and select a package or an asset folder
Read more at our documentation site.
.unitypackage importer and translation shim.Note that scripts and shaders will need to be ported by hand. However, it will be possible to map scripts/shaders to Godot equivalents after porting.
unidot_importer/runtime/anim_tree.gd)If an import fails, it is possible to view the logs of the most recently completed import.
Project -> Tools -> Show last import logs.It would be good to double check that all dependencies imported, and then try again.
If Godot crashes during an import, it may be good to try a smaller import.
If importing a subset of files, import assets in the correct order: make sure to do materials after textures, and scenes after models / materials they may need. Using the shift key while selecting assets can ensure you include the needed depdencies.
If models in a scene are looking corrupted, it may be due to the scene using unpacked prefabs. In this case, replacing them with the original converted ".gltf" should work.
This tool is designed to assist with importing or translating source assets made for use in the editor. It makes an assumption that (other than animator controllers) most yaml files contain only one object).
Unidot solely translates existing usable source assets into equivalent Godot source assets. There are no plans to add functionality for decompiling asset bundles or ripping game content. That is not the goal of this project.
it is only thanks to all of you in the community using and supporting the project, and for the many contributors that Unidot released in the form it has today <3
Special Thanks to

1,792 followers · starred May 2023
2,095 followers · starred Aug 2025
210 followers · starred Oct 2024
46 followers · starred May 2023
Import .unitypackage and other assets designed for Unity Engine as a GDScript addon for vanilla Godot 4.x
GDScript
972
371 commits
updated Oct 14, 2026
Unify your Godot asset interop with Unidot, a Universal Godot Engine source asset translator and interoperability pipeline for Godot 4.
At its heart, Unidot Importer can convert .unitypackage assets and asset folders into Godot 4.x compatible formats.
It takes original source assets and translates them into Godot native equivalents.
For example, .unity and .prefab become .tscn and .prefab.tscn.
FBX Files are currently ported to glTF but this may be made more flexible in the future.
Raw mesh, anim, material assets and more are converted directly to godot .tres/.res equivalents.
Due to being a translator, Unidot may safely be removed from the project when completed. (other than runtime/anim_tree.gd)
We rely on automatic FBX to glTF translation during .unitypackage import using FBX2glTF. please download the FBX2glTF exe and configure FBX Import in Godot Editor Settings before using Unidot.
Please use a version of Godot 4.0 or later with FBX2glTF configured in Editor Settings to run this addon.
Unidot has been tested on Windows, macOS and Linux versions. Currently supports Godot Editor versions 4.0 through 4.2.
Unidot recommends a system with at least 16GB of RAM for many assets. It is uncommon for large imports to take more than 10-12GB.
Due to pre-caching of assets in memory, it is okay if some data is swapped to disk with virtual memory, especially in large imports of thousands of files..
addons/unidot_importer in the project, such as using git submodule or unzipping.
runtime/anim_tree.gd will be referenced by scenes and should be kept even if the rest of unidot is removed.Project Settings -> Plugins tab -> UnidotProject -> Tools -> Import .unitypackage... and select a package or an asset folder
Read more at our documentation site.
.unitypackage importer and translation shim.Note that scripts and shaders will need to be ported by hand. However, it will be possible to map scripts/shaders to Godot equivalents after porting.
unidot_importer/runtime/anim_tree.gd)If an import fails, it is possible to view the logs of the most recently completed import.
Project -> Tools -> Show last import logs.It would be good to double check that all dependencies imported, and then try again.
If Godot crashes during an import, it may be good to try a smaller import.
If importing a subset of files, import assets in the correct order: make sure to do materials after textures, and scenes after models / materials they may need. Using the shift key while selecting assets can ensure you include the needed depdencies.
If models in a scene are looking corrupted, it may be due to the scene using unpacked prefabs. In this case, replacing them with the original converted ".gltf" should work.
This tool is designed to assist with importing or translating source assets made for use in the editor. It makes an assumption that (other than animator controllers) most yaml files contain only one object).
Unidot solely translates existing usable source assets into equivalent Godot source assets. There are no plans to add functionality for decompiling asset bundles or ripping game content. That is not the goal of this project.
it is only thanks to all of you in the community using and supporting the project, and for the many contributors that Unidot released in the form it has today <3
Special Thanks to

1,792 followers · starred May 2023
2,095 followers · starred Aug 2025
210 followers · starred Oct 2024
46 followers · starred May 2023