---
title: Combine meshes using batching
product: Unity Editor
version: '6000.0'
latest_version: '7000.0'
status: This page documents version 6000.0. The latest version is 7000.0.
canonical: https://docs.unity.com/en-us/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching
latest_url: https://docs.unity.com/en-us/engine/7000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching.md
last_updated: 2026-09-14
generated_at: 2026-11-08T11:07:43.260Z
locale: en-us
---

# Combine meshes using batching

> Combine meshes to reduce draw calls, for either static or moving GameObjects.

Resources and approaches for improving performance by combining static GameObjects or moving GameObjects into fewer draw calls.

| **Page**                                                                                                                                                 | **Description**                                                                                          |
| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [Introduction to batching](/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/draw-call-batching.md)     | Understand how Unity creates batches of static and dynamic GameObjects to reduce draw calls.             |
| [Set up GameObjects for batching](/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/set-up.md)          | Get the best results from batching, and make sure Unity batches GameObjects.                             |
| [Batch static meshes at build time](/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/enable.md)        | Use static batching to combine static meshes at build time.                                              |
| [Batch meshes at runtime](/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/static-batching-enable.md)  | Batch static objects with the `StaticBatchingUtility` API, or dynamic GameObjects with dynamic batching. |
| [Combine meshes manually](/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/combining-meshes.md)        | Merge multiple meshes into a single mesh that Unity can render in a single draw call.                    |
| [Access properties in combined meshes](/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/properties.md) | Use MaterialPropertyBlocks to change properties of combined meshes without breaking batching.            |

## Additional resources

* [Choose a method for optimizing draw calls](/engine/6000.0/manual/analysis/graphics-performance-profiling/reduce-draw-calls/optimizing-draw-calls-choose-method.md)
* [Reduce rendering work on the CPU or GPU](/engine/6000.0/manual/analysis/graphics-performance-profiling/optimizing-graphics-performance.md)
