Combine meshes in Unity

Do you want to combine meshes into one single mesh in Unity? This tutorial explains how to use unity’s CombineMeshes function to do that.

mesh

using System.Collections.Generic;
using UnityEngine;

public class App : MonoBehaviour
{
    public Mesh Mesh1;
    public Mesh Mesh2;

    private void Start()
    {
        var mesh = CombineMeshes(new List<Mesh> { Mesh1, Mesh2 });
        GetComponent<MeshFilter>().mesh = mesh;
    }

    private Mesh CombineMeshes(List<Mesh> meshes)
    {
        var combine = new CombineInstance[meshes.Count];
        for (int i = 0; i < meshes.Count; i++)
        {
            combine[i].mesh = meshes[i];
            combine[i].transform = transform.localToWorldMatrix;
        }

        var mesh = new Mesh();
        mesh.CombineMeshes(combine);
        return mesh;
    }
}

drag