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
| Spec | Detail |
|---|---|
| Generation-to-Import Time | 5–15 minutes (excluding AI generation time) |
| Recommended Export Formats | FBX (default), GLB (requires glTFast plugin) |
| Unity Version Support | Unity 2021 LTS and above |
| Render Pipeline Support | Built-in, URP, HDRP |
| Animation Support | Yes. 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
![]()
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:
| Platform | Recommended Triangle Budget | Meshy Mode |
|---|---|---|
| Mobile (iOS / Android) | < 5,000 per asset | Low Poly |
| PC / Indie | < 30,000 per asset | Standard or Low Poly |
| Console / High-end PC | < 100,000 per asset | Standard |
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 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:
| Scenario | Recommended Format |
|---|---|
| Animated character or rigged asset | FBX |
| Static prop or environment asset | FBX or GLB |
| AR quick preview / web viewer | GLB |
| Not sure | FBX |
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
![]()
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
![]()
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
Importto use the normals baked in Meshy, notCalculate. 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
![]()
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 Map | Unity Material Slot |
|---|---|
| Base Color / Albedo | Base Map (URP) / Albedo (Built-in) |
| Normal Map | Normal Map |
| Metallic | Metallic Map |
| Roughness | Smoothness (invert value) |
| Ambient Occlusion | Occlusion Map |
Per-pipeline setup:
- URP: Assign the
Universal Render Pipeline/Litshader. 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
Standardshader 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 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
![]()
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:
| Platform | Triangle Budget per Asset | LOD Recommended? |
|---|---|---|
| Mobile (iOS / Android) | < 5,000 | Yes |
| PC / Indie | < 50,000 | Optional |
| Console / Open-world | < 100,000 | Yes |
Two approaches for LOD with Meshy assets:
- 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.
- 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)
![]()
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.
| Feature | FBX | GLB |
|---|---|---|
| Animation support | Full (bones, blend shapes, clips) | Full via glTFast 6+ |
| Texture bundling | No (textures are separate files) | Yes (single self-contained file) |
| Unity native support | Yes, no plugin required | Requires glTFast (free via Package Manager) |
| File size | Larger (textures stored separately) | Smaller (binary compressed) |
| Best use case | Animated characters, production pipelines | Static 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.







