How to Import 3D Models Into Unity (GLB, FBX and Best Practices)

By kishore | Last Updated on July 14, 2026

Quick answer: To import 3D models into Unity, drag a GLB, FBX or OBJ file straight into the Project window’s Assets folder. Unity imports it automatically and generates a prefab you can drop into a scene. FBX is the most reliable format for rigged characters and animation. GLB (glTF) is the modern, compact choice for static props and PBR materials, though it usually needs the free glT Fast or Unity GLTF package.

After import, set the correct scale factor, reassign materials to Unity’s render pipeline shaders, enable mesh compression and configure the rig and colliders. Done right, a clean import takes minutes. The time sink is almost always the material and scale fixes afterward.

By the Pixlnexs Animation Studio team, we produce AI video and 3D content and run the marketplace at store.pixlnexs.com, so this reflects real production experience.

Getting a model from a marketplace download into a playable Unity scene is one of those tasks that looks trivial right up until a character imports at 100x scale, the textures show up as flat grey or the animation plays back as a twitching mess. Below is the workflow we use to import assets reliably, plus the format trade-offs and the post-import checklist that separate a clean asset from hours of debugging.

Choosing your format: GLB vs FBX vs OBJ

Unity does not treat all formats equally. The format you pick decides whether materials, animations and rigs survive the trip. Here is how the three most common options compare for real Unity work.

CapabilityFBXGLB / glTFOBJ
Native Unity supportYes (built-in)No, needs glTFast / UnityGLTF packageYes (static only)
Skeletal animation & rigsExcellentGood (skin + morph targets)None
PBR materials embeddedPartial / inconsistentYes, metallic-roughness baked inNo (MTL is basic)
File sizeMedium–largeCompact (binary, can use Draco)Large (text)
Best forCharacters, animated rigsProps, scanned/PBR assets, web-to-engineSingle static meshes

When to use FBX

FBX is still the default for anything rigged or animated. Unity reads it natively with no extra packages and the FBX importer hands you granular control over the rig, the avatar and the animation clips. If you are bringing in a character with a skeleton, blend shapes or baked animation, export FBX from your DCC tool (Blender, Maya, 3ds Max) and you will hit the fewest surprises.

When to use GLB / glTF

GLB is the format we reach for with static props, environment pieces and PBR-heavy assets. It is a single binary file that packs geometry, textures and metallic roughness material data together, which is why it travels so cleanly between tools and the web. The catch is that Unity has no built-in glTF importer. Install Khronos-aligned glT Fast or UnityGLTF from the Package Manager and GLB files import as cleanly as FBX. The glTF format itself is a Khronos Group standard and you can read the spec at khronos.org/gltf.

When to use OBJ

OBJ is fine for a single static mesh with simple materials, like a rock, a piece of furniture or a sculpt. It carries no animation and only basic material data via the MTL sidecar file, so treat it as a last resort when GLB or FBX are not available.

Step-by-step: importing model into Unity

The mechanics are the same across formats. Only the post-import settings differ. Here is the core sequence.

1. Add the GLTFast or glTF package (GLB only)

If you are importing GLB, open Window > Package Manager, choose Add package from git URL and add glTFast. Skip this step entirely for FBX and OBJ, since Unity handles those out of the box.

2. Drop the file into the Assets folder

Drag the model file from your file browser straight into Unity’s Project window or place it inside the project’s Assets directory and let Unity detect it. Keep textures in the same folder when they are external (common with FBX exports) so Unity can resolve them. Unity creates an import settings asset and a prefab automatically.

3. Fix the scale

This is the single most common headache. Blender exports in meters but some pipelines export in centimeters, so a model can land 100x too big or too small. Select the asset, open the Model tab in the Inspector and adjust Scale Factor (try 0.01 if your model is enormous) or toggle Convert Units. Unity’s world unit is one meter. Match your model to that and physics, lighting and cameras all behave predictably.

One thing worth knowing before you start eyeballing numbers: a model that imports at the wrong scale often looks fine in the Scene view until you parent it to a rig or drop a character controller on it and suddenly your player walks like an ant or a giant. Fix scale at the import settings, not on the transform or every new instance inherits the same mistake.

4. Reassign materials to your render pipeline

Materials almost never import perfectly. A model authored for one shader will show up pink or flat grey if Unity cannot find a matching shader. Pink specifically means the material references a shader the active render pipeline does not have. In the Materials tab, click Extract Materials, then switch each material to the correct shader for your pipeline (Standard for Built-in, Lit for URP or Lit for HDRP). Re-link the albedo, normal and metallic-roughness maps if they did not bind automatically.

5. Configure the rig (animated models)

On the Rig tab, set Animation Type to Humanoid for character rigs (Unity maps the skeleton to its Avatar system, which enables animation retargeting) or Generic for non humanoid skeletons like creatures and machines. Configure and validate the Avatar. A green checkmark on every bone means the mapping is clean.

6. Import and split animation clips

On the Animation tab, define clip ranges if your file contains multiple animations on one timeline. Name each clip, set loop flags and enable root motion only if you want the animation to drive movement.

7. Compress and optimize

In the Model tab, enable Mesh Compression (Low or Medium is safe for most assets) and turn on Optimize Mesh. For textures, select them and set a sensible Max Size and compression format per platform. This is where mobile and WebGL builds live or die.


Post-import best practices

A model that imports is not the same as a model that is production-ready. These are the steps we never skip.

Add colliders deliberately

Unity does not add colliders for imported meshes in a way that actually fits gameplay. Use a Box or Capsule collider for simple shapes and characters and reserve Mesh Colliders for static geometry only. Mesh Colliders are expensive and should be marked Convex sparingly. Never put a complex Mesh Collider on a moving object if you can approximate it with primitives. What actually happens when you slap a non-convex Mesh Collider on a physics body is that Unity throws a warning and the object refuses to behave and people lose an hour to it before reading the console.

Verify pivot and orientation

Different tools use different up-axes (Unity is Y-up; some exports are Z-up). If your model lies on its side or rotates around the wrong point, the fix is usually back in the DCC tool. Apply transforms and set the pivot before re-exporting, rather than nesting correction objects in Unity.

Check the polygon and texture budget

A model that is fine on desktop can tank a mobile frame rate. Open the model’s import report and the Stats panel in the Game view to watch triangle counts and draw calls. If a marketplace asset ships far heavier than your target, that is a sign it was authored for offline rendering not real-time, which is the heart of what makes an asset truly game-ready.

Use prefabs, not raw model instances

Drag the imported model into your scene once, configure it (colliders, scripts, materials), then save it as a prefab. Place the prefab everywhere else. This keeps every instance in sync and protects your work when you re-import an updated model file.

Common import problems and quick fixes

SymptomLikely causeFix
Model is huge or tinyUnit mismatch (cm vs m)Adjust Scale Factor or enable Convert Units
Pink materialShader missing for active pipelineSwitch material to URP/HDRP/Standard shader
Flat grey, no textureTextures not extracted or unboundExtract Materials, re-link maps
GLB won’t importNo glTF package installedAdd glTFast via Package Manager
Animation twitchesWrong rig type or bad Avatar mapSet Humanoid/Generic, revalidate Avatar
Model lies sidewaysUp-axis mismatchFix axis/pivot and re-export from DCC

For deeper guidance on optimizing real-time assets for the web and constrained devices, Google’s web.dev resources on 3D content are a solid, vendor-neutral reference.

Where marketplace assets fit in

If you are sourcing models rather than building them, the import experience is only as good as the asset. We build the catalog at store.pixlnexs.com with engine workflows in mind: sensible scale, clean PBR materials and formats that drop into Unity without a fight. A well-prepared GLB or FBX turns the steps above into a five minute job instead of an afternoon of debugging.

Frequently asked questions

What is the best format to import 3D models into Unity?

FBX is the most reliable for rigged and animated characters because Unity supports it natively with full rig and animation control. GLB (glTF) is the best modern choice for static props and PBR assets thanks to compact file size and embedded materials but it needs the free glTFast package. OBJ works only for simple static meshes.

Can Unity import GLB files directly?

Not out of the box. Unity has no built-in glTF/GLB importer, so you must install a package such as glTFast or UnityGLTF from the Package Manager. Once installed, GLB files import by dragging them into the Assets folder just like FBX.

Why is my imported model so big or so small in Unity?

It is almost always a unit mismatch. The model was authored in centimeters while Unity uses meters or vice versa. Select the asset, open the Model tab in the Inspector and adjust the Scale Factor (0.01 is a common fix) or enable Convert Units.

Why are my model’s materials pink or grey after import?

Pink means the material references a shader your active render pipeline does not have, so switch the material to a Standard (Built-in) Lit (URP) or Lit (HDRP) shader. Flat grey usually means textures were not extracted or linked; use Extract Materials in the Materials tab and re-bind the texture maps.

How do I import a model with animations into Unity?

Use FBX. After importing, open the Rig tab and set Animation Type to Humanoid (for characters) or Generic, validate the Avatar, then go to the Animation tab to define and name clip ranges, set loop flags and choose whether root motion drives movement.

Do I need to add colliders after importing a model?

Yes, for anything that needs physics or interaction. Imported meshes don’t come with gameplay-ready colliders. Use Box or Capsule colliders for simple and moving objects and reserve Mesh Colliders for static geometry only because they are performance-heavy.

How do I reduce the file size or polygon count of an imported model?

Enable Mesh Compression and Optimize Mesh in the Model import settings and set per-platform texture Max Size and compression. If the source model is far heavier than your target frame budget, it was likely authored for offline rendering and should be retopologized or replaced with a game-ready version.

Related guides

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *