Blender to Unity Level Editor Pipeline

TF Tools is the collection name for the pipeline and set of Blender scripts and addons I built for creating multiplayer levels for Breachers, a VR FPS shooter, almost exclusively within Blender.

The purpose of TF Tools is to work more efficiently, reduce the amount of errors while creating levels, and unify the workflows between different artists.
This was done by bringing a large process of the level creation process within Blender to eliminate the constant switching between the 2 programs.

In Blender we attached custom properties to our objects and used specific naming conventions. When exporting an FBX file, you can choose to include those properties.
In Unity we were able to catch those properties and names by using the AssetPostprocessor class. This lets you hook into the import pipeline and run scripts prior to or after importing assets.

Overview of TF Tools, our Blender addon for exporting Breachers levels to Unity.

Overview of TF Tools, our Blender addon for exporting Breachers levels to Unity.

Simple worfklow example of changing objects in Blender and exporting those to Unity, with integrated Unity prefabs.

Driven by the Blender Asset Browser to store all of our important objects.

Driven by the Blender Asset Browser to store all of our important objects.

Example of quick iteration within Blender to fix an angle.

QABot example, going through different errors and fixing those.

Our volumes built in Blender translate 1 to 1 to Unity with the required scripts automatically attached.

Using the Unity's AssetPostprocessor we could hook into the FBX custom properties.

Using the Unity's AssetPostprocessor we could hook into the FBX custom properties.