FBX Batch Importer
A downloadable Godot plugin
This tool script for Godot Engine 4.4 automates the process of importing multiple FBX files from a specified directory, extracting the primary mesh from each, applying a material, generating a collision shape, and saving each textured mesh as a new .tscn
scene file. The material can either be loaded from an existing Godot Material resource or automatically created from a set of provided textures (Albedo, Normal, Metal, Emission, Roughness).
Originally, this only created a MeshInstance3D and created a scene with only the single object. Based on feedback, I have added additional functionality that uses the MeshInstance3D built in functions to automatically generate a collision mesh. The old functionality can be used through a new checkbox labeled 'Only Output Mesh TSCN'.
The material can either be loaded from an existing Godot Material (`.tres`) resource or automatically created from a set of provided textures (Albedo, Normal, Metal, Emission, Roughness).
This gets around some limitations on bulk importing FBX files from asset providers such as Synty. The end result is a tscn with only a single mesh inside. No animationplayers, not blank material 0, no hoping the fbx is configured to load an actual texture so you don't have to manually apply it yourself.
Requirements
* Godot Engine 4.4 or later.
* Note: Because of the addition of UIDs, this plugin expect 4.4 or later. It is untested on <4.4.
* A Godot project setup.
Notes
The best place to report issues is through Github.
Updated | 2 days ago |
Status | In development |
Category | Assets |
Author | Tydorius |
Tags | 3D, Godot |
Download
Click download now to get access to the following files:
Development log
- 1.0.22 days ago
Comments
Log in with itch.io to leave a comment.
Hey Tydorius ... thanks so much for this tool. It works just as expected ... but I have adjusted it so that it will create the TSCN file with the following structure:
Node3D (Name of original FBX file)
|- MeshInstance3D (as per your script)
|- StaticBody3D
|- CollisionShape3D (as ConcavePolygon so it is shrink-wrapped)
Then it saves the TSCN file. I didn't have your email address to send it to you.
Craig
I'm on Discord with the same username, if you want to ping me there.
Functionality added!