finds.dev← search

// the find

V-Sekai/unidot_importer

★ 921 · GDScript · MIT · updated Nov 2024

Import .unitypackage and other assets designed for Unity Engine as a GDScript addon for vanilla Godot 4.x

A Godot 4 editor plugin that translates Unity packages — .unitypackage files, prefabs, materials, animations, scenes — into Godot-native equivalents. It's aimed at developers migrating Unity projects or assets to Godot, not at runtime use. The translation is one-way and the plugin can be removed once the import is done (except for one small runtime animation helper).

Handles the genuinely hard parts of Unity-to-Godot migration: prefab inheritance chains, humanoid animation retargeting, and the GUID-based asset database that Unity uses internally. The YAML parser is written from scratch in GDScript to handle both binary and text Unity YAML formats, which is non-trivial. The plugin-can-be-removed design is honest about its role as a migration tool rather than a permanent dependency. Test packages in the repo (rotation correction, FBX scale, negative scale) suggest real-world edge cases were actually tested.

Shader and C# script porting is explicitly out of scope, which means any non-trivial Unity project still needs significant manual work after import — the plugin handles assets but not code. Memory requirements are punishing: 16GB recommended, and large imports block the main thread causing the editor to freeze. Godot support is capped at 4.0–4.2 per the README while Godot 4.3+ has been out for over a year, and the last commit was November 2024, so compatibility drift is a real risk. Requiring a separate FBX2glTF binary with a manual editor settings step adds friction and a point of failure before you even start.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →