Tutorial Guide

How to Use 3D Models in Unity with Meshy in 2026 (8 Steps)

Import Meshy AI-generated 3D models into Unity in 8 steps. Fix pink materials, scale issues, and FBX vs GLB. Covers URP, HDRP, LOD, and animations.

Everything looks great in Meshy. The geometry is clean, the textures are solid, and the model is exactly what you had in mind. Then you drag it into Unity, and the wheels come off: the material goes solid pink, the model is either the size of a skyscraper or shrunk to near-nothing at 0.01 scale, and you're stuck staring at the FBX vs. GLB dropdown wondering which one you should have chosen twenty minutes ago. None of this is your fault. The Meshy-to-Unity workflow just has a specific set of settings that need to be right the first time. This guide covers all 8 steps: from picking the right export format in Meshy to setting up PBR materials in Unity, correcting coordinate scale, configuring LODs, and importing animations without breaking anything.

Quick Facts

SpecDetail
Generation-to-Import Time5–15 minutes (excluding AI generation time)
Recommended Export FormatsFBX (default), GLB (requires glTFast plugin)
Unity Version SupportUnity 2021 LTS and above
Render Pipeline SupportBuilt-in, URP, HDRP
Animation SupportYes. Export with rigging enabled in Meshy
Plugin Required?Optional: Meshy Unity Plugin; GLB requires glTFast

What Is the Meshy + Unity Workflow?

The Meshy + Unity 3D model for Unity workflow is the end-to-end process of generating a 3D asset in Meshy's AI platform, exporting it in a game-ready format, and correctly configuring it inside Unity for your target platform and render pipeline. Meshy handles the creative heavy lifting (geometry, UV mapping, and PBR textures) while Unity handles lighting, physics, animation, and runtime behavior. The two tools are complementary: Meshy is your asset factory, Unity is your runtime environment.

Here's the complete pipeline at a glance:

Generate 3D Models in Meshy → Choose Export Format → Import to Unity → Configure Materials → Set Scale → Optimize → Ship

Why Use AI-Generated 3D Models in Unity?

Traditional asset creation (modeling, UV unwrapping, texture baking) can take a skilled artist 4–12 hours per asset. Meshy compresses that to minutes, which fundamentally changes what's economically feasible for indie developers and small studios. A solo dev can now populate an entire game scene with varied, textured props without outsourcing or spending weeks in a DCC tool.

For Unity developers specifically, Meshy's Text to 3D and Image to 3D outputs cover the most common use cases: environment props, stylized characters, vehicles, and architectural elements. Every export includes UV-mapped geometry and PBR textures ready for Unity's material system.

This workflow works best for props, environmental assets, and stylized characters. It's less suited for hero characters requiring custom rigging workflows, assets needing hyper-accurate edge loops for facial deformation, or anything where legal IP accuracy matters (licensed likenesses, exact real-world product replicas).

What You Need Before You Start

Make sure you have these in place before opening Unity:

  • Unity 2021 LTS or newer installed
  • Render pipeline decided: URP (Universal Render Pipeline), HDRP (High Definition Render Pipeline), or Built-in
  • Meshy account with at least one generated model ready to export
  • Optional: Meshy Unity Plugin installed via the Package Manager for in-editor generation
  • If targeting mobile or VR: model generated in Low Poly mode to stay within polygon budgets
  • glTFast package installed (via Package Manager) if you plan to work with GLB format

How to Use Meshy 3D Models in Unity (8 Steps)

Step 1: Generate or Prepare Your 3D Model in Meshy

Meshy AI 3D model generator interface with Standard and Low Poly mode options

Before exporting, decide whether to use Standard mode or Low Poly mode in Meshy. Standard mode produces denser, higher-fidelity geometry suited to PC and console targets. Low Poly mode targets a constrained polygon budget, the right choice for mobile games, VR, or scenes with many simultaneous objects on screen.

Use this table to match your generation mode to your target platform:

PlatformRecommended Triangle BudgetMeshy Mode
Mobile (iOS / Android)< 5,000 per assetLow Poly
PC / Indie< 30,000 per assetStandard or Low Poly
Console / High-end PC< 100,000 per assetStandard

If you're unsure, generate in Standard mode and remesh before export. You can always reduce polygon count, but you can't recover detail that was never there.

Tip: If you plan to use the same asset across multiple platforms, generate at higher quality and create LOD variants during the Unity import step rather than generating multiple times.

Step 2: Choose the Right Export Format

Meshy export dialog showing FBX, GLB, and OBJ format options for Unity

Meshy supports several export formats. For Unity, the primary choice is between FBX and GLB. FBX is Unity's native format: no plugin required, full animation support, and compatible with Unity 6. GLB packages geometry and textures into a single binary file, which is convenient but requires the glTFast package in Unity to function.

Use this quick-decision guide:

ScenarioRecommended Format
Animated character or rigged assetFBX
Static prop or environment assetFBX or GLB
AR quick preview / web viewerGLB
Not sureFBX

The full format comparison (file size, texture bundling, plugin requirements) is covered in the FBX vs GLB section below.

Step 3: Configure Export Settings in Meshy

Meshy Export Settings panel showing FBX format, 2K texture resolution, medium polygon count, and animation toggled off

Before clicking Export, spend 60 seconds in the export settings panel. Getting these right prevents the majority of downstream import problems.

Texture resolution: Match this to your platform. Use 1024×1024 (1K) for mobile, 2048×2048 (2K) for standard PC assets, and 4096×4096 (4K) only for hero assets that will be viewed up close. Oversized textures are the fastest way to blow a memory budget.

Polygon count: If you didn't use Low Poly mode, use the polygon reduction slider before exporting. Targeting 10–20% below your platform budget gives you headroom for LOD setup in Unity.

Animation data: If your asset doesn't need animation, disable animation export. This reduces file size and avoids importing empty animation clips that clutter the Animator window.

⚠️ Warning: 4K textures on a mobile game are almost never justified. When in doubt, use 2K and let Unity's texture compression handle the rest at build time.

Step 4: Import the 3D Model into Unity

Unity Import Settings inspector for a Meshy FBX model — Scale Factor, Normals, Read/Write

Drag your exported file directly into the Assets folder in the Unity Project window. Unity auto-generates import settings, but don't accept the defaults. Open the Import Settings panel in the Inspector immediately.

Three settings to check right away:

  • Scale Factor: Unity's default is 1. If your model was exported in centimeters (common with FBX from some tools), it will import 100× too large. Meshy FBX exports are typically meter-scale, but verify by comparing to a reference object in scene before proceeding.
  • Normals: Set to Import to use the normals baked in Meshy, not Calculate. Recalculated normals cause shading artifacts on stylized and low-poly meshes.
  • Read/Write Enabled: Disable this unless you need runtime mesh access via script. Leaving it on doubles GPU memory usage for that mesh.

Click Apply after every change. Unity will not reprocess the asset until you do.

⚠️ Warning: Never leave Scale Factor at default without dropping the model into a scene and comparing it to a Unity default Cube (1m × 1m × 1m). A mismatched scale compounds every downstream step.

Step 5: Set Up Materials and Textures

Unity material inspector with URP/Lit shader and PBR maps from Meshy

This is where the pink material problem lives. A pink material in Unity means the renderer can't find a valid shader for that material, almost always because the material was created for one render pipeline but your project is running another.

Meshy exports PBR textures with standard map names. Here's how they map to Unity's material slots:

Meshy Texture MapUnity Material Slot
Base Color / AlbedoBase Map (URP) / Albedo (Built-in)
Normal MapNormal Map
MetallicMetallic Map
RoughnessSmoothness (invert value)
Ambient OcclusionOcclusion Map

Per-pipeline setup:

  • URP: Assign the Universal Render Pipeline/Lit shader. Drag each texture into the matching slot. Meshy's roughness map needs inversion for the Smoothness channel: either invert the texture externally or use a node in Shader Graph.
  • HDRP: Use HDRP/Lit. Meshy's maps are compatible; roughness still maps to Smoothness (inverted).
  • Built-in: Use Standard shader with the Metallic workflow. Roughness maps to the Smoothness channel (inverted).

Fix for pink material: Select the affected material, change the Shader dropdown to Universal Render Pipeline/Lit. If it stays pink, the textures aren't assigned. Drag them manually from the Project window into each slot.

Step 6: Fix Scale and Coordinate System

Unity scene with a Meshy 3D model next to a default 1m³ Cube for scale reference

Unity uses a left-handed, Y-up coordinate system. Most Meshy FBX exports align correctly on import, but if you see your model rotated 90 degrees or lying on its side, you're seeing a Z-up to Y-up mismatch from the exporter.

The cleanest fix is an Empty Parent GameObject rather than rotating the mesh asset itself. Create an empty GameObject in your scene at (0, 0, 0), then drag your model as a child. Apply any rotation or scale correction to the parent. The mesh import stays untouched and you can reuse the same wrapper across every scene.

Scale reference: 1 Unity unit = 1 real-world meter. A standard door should be ~2.1 units tall. A human character should be 1.7–1.8 units. Drop a Unity default Cube into the scene and compare your Meshy model against it before proceeding to any other step.

Tip: Keep corrective rotations on the parent to clean values (0°, 90°, 180°, 270°). Arbitrary rotation values cause problems when physics, navmesh baking, or animation systems reference the object's transform.

Step 7: LOD and Performance Optimization

Unity LOD Group inspector showing LOD0, LOD1, and Culled distance settings

LOD Groups (Level of Detail) are Unity's system for automatically swapping in lower-polygon mesh versions as the camera moves farther from an object. They're essential for mobile, open-world games, or any scene with more than ~20 unique props visible simultaneously.

Use this table to match LOD strategy to your target platform:

PlatformTriangle Budget per AssetLOD Recommended?
Mobile (iOS / Android)< 5,000Yes
PC / Indie< 50,000Optional
Console / Open-world< 100,000Yes

Two approaches for LOD with Meshy assets:

  1. Pre-export in Meshy: Use the Remesh tool to generate 2–3 polygon-reduced variants of your asset before downloading. Import each as a separate mesh, then assign them to LOD levels inside a Unity LOD Group component.
  2. In-engine after import: Import your single Meshy mesh, duplicate it, reduce poly count using Unity's built-in simplification tools (or ProBuilder), and assign each variant to a LOD level manually.

For rapid prototyping, option 2 is faster. For production pipelines with many assets, option 1 keeps your Unity project cleaner and gives you more predictable polygon counts.

Tip: As a starting point, set LOD0 at 60% screen height, LOD1 at 30%, and LOD2 (or Culled) at 5–10%. Adjust per asset type after profiling on your target hardware.

Step 8: Import Animated 3D Models (Optional)

Unity Rig tab with Humanoid rig type selected for a Meshy animated character

If you exported from Meshy with rigging enabled, Unity will detect animation data on import. In Import Settings → Rig, choose between Humanoid and Generic rig types.

  • Humanoid: Use this for biped characters that need to share animations with other humanoid characters. Unity's Avatar system remaps bones automatically, ideal for using Mixamo animation packs or Unity's standard humanoid animation library on your Meshy character.
  • Generic: Use this for non-humanoid assets (quadrupeds, vehicles, mechanical objects) or any rig where Humanoid bone assumptions don't match your skeleton hierarchy. Generic preserves the exact bone structure Meshy exports.

After setting the rig type and clicking Apply, open the Animations tab to name and trim your clips. Assign those clips to an Animator Controller to start driving them from the Animator state machine or script.

Tip: If joints snap to wrong positions in Humanoid mode, switch to Generic first. Humanoid remapping assumes specific bone orientations that may not match Meshy's output skeleton exactly.

FBX vs GLB for Unity: Which Should You Use?

For the vast majority of Unity game development, use FBX. It has zero dependency risk, handles animation data cleanly, and is supported natively in Unity 6.

FeatureFBXGLB
Animation supportFull (bones, blend shapes, clips)Full via glTFast 6+
Texture bundlingNo (textures are separate files)Yes (single self-contained file)
Unity native supportYes, no plugin requiredRequires glTFast (free via Package Manager)
File sizeLarger (textures stored separately)Smaller (binary compressed)
Best use caseAnimated characters, production pipelinesStatic props, AR previews, rapid prototyping

If you choose GLB: install glTFast via Package Manager (com.unity.cloud.gltfast). Once installed, GLB files import by drag-and-drop identically to FBX. The only trade-off is an additional package dependency in your project manifest.

Note: OBJ format (also available in Meshy) imports in Unity but carries no material or animation data. Avoid it for game assets. Use it only when you need raw geometry for procedural mesh work.

Use Cases for Meshy 3D Models in Unity

Mobile Games

Mobile targets demand tight polygon and texture budgets to maintain stable frame rates on low-end hardware. Generate in Low Poly mode and export at 1K texture resolution. In Unity's texture import settings, enable ETC2 compression (Android) or ASTC (iOS/Android universal). These GPU-compressed formats cut memory usage by 4–8× versus uncompressed RGBA. Use LOD Groups aggressively and aim to keep total draw calls below 100 per frame.

PC / Console Games

High-end targets can absorb Standard mode exports with 2K–4K textures and HDRP's physically accurate shading model. Set up an HDRP/Lit material, plug Meshy's ambient occlusion map into the Occlusion slot, and enable Anisotropic Filtering on texture imports for surface sharpness at grazing angles. For console targets, verify that your per-asset polygon budgets align with your GPU tiler's limits during profiling.

VR / AR

VR requires sustaining 72–120 fps on constrained hardware, which means keeping draw calls below 50 and individual mesh budgets under 10K triangles for room-scale experiences. Use LOD Groups, GPU instancing for repeated props, and single-pass stereo rendering. For iOS AR (ARKit), Meshy's USDZ export imports directly via Unity's AR Foundation package for immediate scene placement without conversion.

Rapid Prototyping / Game Jams

This is where the Meshy + Unity workflow delivers its most obvious ROI. A full game jam team can generate 30–50 unique props in under two hours, export in bulk as FBX, and have a dressed scene inside Unity well before the deadline. Skip LOD and fine texture optimization at this stage. Prioritize scene coverage and visual variety, then optimize if the project continues past the jam.

Batch Prop Production

Studios producing large numbers of environment assets (furniture, foliage, rocks, debris) can automate the Meshy → Unity pipeline using the Meshy API combined with Unity's AssetPostprocessor scripting interface. Trigger generation via API, download exports on completion, and run an Editor script that applies consistent material assignments, scale corrections, and naming conventions to every imported asset automatically.

Best Practices for Using 3D Models in Unity

  1. Decide your target platform before generating. Platform choice drives every downstream decision: polygon budget, texture resolution, and LOD requirements are all set at generation time and expensive to change later.
  2. Use Low Poly mode for mobile and VR targets from the start. Standard mode meshes are difficult to optimize post-import without introducing UV seam artifacts from remeshing.
  3. Always verify scale against a Unity default Cube immediately on first import. Catching a scale problem at step 4 costs seconds; catching it after rigging and animation setup costs hours.
  4. Create one material copy per render pipeline project. Shared material assets across URP and Built-in projects trigger pipeline mismatch errors. Keep materials project-local and never share them across different pipeline configurations.
  5. Rig assets in Meshy before exporting animated characters. Attempting to add bones to a Meshy mesh inside Unity is significantly harder than exporting a pre-rigged FBX and configuring the rig type on import.
  6. Use a consistent naming convention for batch assets. Prefix by category (prop_, env_, char_) and include polygon count in the filename (e.g., prop_barrel_2400.fbx) to make AssetPostprocessor scripting and project navigation reliable at scale.

Do's and Don'ts When Importing 3D Models into Unity

Pink/magenta material appears immediately on import

✅ Your shader doesn't match your project's render pipeline. Select the material, change the Shader to Universal Render Pipeline/Lit for URP or HDRP/Lit for HDRP, then manually drag your Meshy texture maps into the corresponding slots.

Model imports at the scale of a skyscraper or a grain of rice

✅ Check Scale Factor in the Import Settings. FBX files exported in centimeters need a Scale Factor of 0.01. Always drop a Unity default Cube (1m³) into the scene and compare immediately on import. Never skip this step.

Textures are missing after FBX import

✅ FBX doesn't bundle textures. They're separate files. Ensure your Meshy texture exports are in the same directory as the FBX, or in a subfolder Unity recognizes. Unity creates material slots automatically but won't auto-assign textures from arbitrary folder structures.

Animations play back with joints snapping to wrong positions

✅ Mismatched rig type. If your Meshy export uses a custom or non-biped skeleton, switch from Humanoid to Generic in the Rig import settings, click Apply, and re-enter Play mode. Humanoid remapping assumes specific bone orientations that may not match your model.

Faces appear invisible from one side (inside-out normals)

✅ Change Normals in Import Settings from Calculate to Import. If the issue persists, the mesh has inverted normals from the source. Enable Double Sided GI on the material as a temporary fix, then correct the normals in Blender or Meshy before re-exporting.

Exporting at maximum quality without first checking the polygon budget

✅ Always finalize your polygon budget and texture resolution requirements before clicking Export in Meshy. Reducing geometry after Unity import is possible but introduces UV and shading artifacts that a clean re-export avoids entirely.

Conclusion

The 3D model for Unity workflow with Meshy removes the biggest bottleneck in indie game development: asset creation time. By choosing your target platform before generating, picking the right export format, and applying the correct material and import settings in Unity, you can move from AI-generated concept to scene-ready game asset in under 15 minutes, at a fraction of the cost of traditional asset pipelines.

The complete pipeline:

Generate in Meshy → Export Format → Import to Unity → Configure Materials → Set Scale → Optimize → Ship

For a full overview of what Meshy supports for Unity developers — including the official plugin — visit the Meshy for Unity page. Ready to build? Create your free Meshy account and generate your first Unity-ready model today.

Frequently Asked Questions

What's the best format to export 3D models from Meshy to Unity?

FBX is the best default export format for Unity. It's natively supported with no plugins required, handles animation data fully, and is compatible with Unity 6. Use GLB only if you specifically need a self-contained file (AR, web viewer) and are prepared to install the glTFast package in your project.

How do I fix the pink/magenta material issue in Unity?

The pink material means your material's shader doesn't match your project's active render pipeline. Select the affected material in the Project window, open the Shader dropdown in the Inspector, and change it to Universal Render Pipeline/Lit for URP projects or HDRP/Lit for HDRP. After switching the shader, manually drag your Meshy texture files (base color, normal, metallic, and occlusion) into their respective slots.

Does Meshy work with Unity URP and HDRP?

Meshy exports standard PBR textures that are compatible with URP, HDRP, and the Built-in render pipeline. The texture files themselves are render-pipeline-agnostic (base color, normal, metallic, roughness, AO). The only pipeline-specific step is assigning the correct shader to the material: Universal Render Pipeline/Lit for URP, HDRP/Lit for HDRP, and Standard for Built-in.

Can I use Meshy 3D models in Unity for commercial games?

Assets generated in Meshy are available for commercial use in games. Paid subscription plans include full commercial licensing for generated outputs. Review the current Meshy Terms of Service to confirm the specific rights applicable to your subscription tier before shipping a commercial title.

Do I need the Meshy Unity Plugin?

The Meshy Unity Plugin is optional. You can export models from the Meshy web app and import them into Unity by dragging files into the Project window. The plugin adds value when you want to generate and iterate on assets directly inside the Unity Editor without switching to a browser, which is useful during rapid scene dressing or prototype iterations.

Related Guides

Key Features

Text to 3D

Describe it, generate it - 3D models from text prompts

AI Texturing

Add realistic PBR textures to any 3D model with AI

Animation

Auto-rig and animate any 3D character in seconds

API

Integrate Meshy's 3D into your app or pipeline

3D, On Command

Contact Sales