# SetMeshes

> Sets the Meshes that the ParticleSystemRenderer uses to display particles when the ParticleSystemRenderer.renderMode is set to ParticleSystemRenderMode.Mesh.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.ParticleSystemModule

## SetMeshes(Mesh\[], int)

Sets the Meshes that the [ParticleSystemRenderer](/engine/6000.6/script-reference/unityengine/particlesystemrenderer.md) uses to display particles when the [ParticleSystemRenderer.renderMode](/engine/6000.6/script-reference/unityengine/particlesystemrenderer/rendermode.md) is set to [ParticleSystemRenderMode.Mesh](/engine/6000.6/script-reference/unityengine/particlesystemrendermode/mesh.md).

```csharp
public void SetMeshes(Mesh[] meshes, int size)
```

### Parameters

**** (\[Mesh\[]]\(/engine/6000.6/script-reference/unityengine/mesh)): The array of Meshes to use.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The number of elements from the Mesh array to apply.

### Remarks

Additional Resources: [ParticleSystemRenderer.renderMode](/engine/6000.6/script-reference/unityengine/particlesystemrenderer/rendermode.md).

### Examples

```csharp
using UnityEngine;
using System.Collections;

[RequireComponent(typeof(ParticleSystem))]
public class ExampleClass : MonoBehaviour
{
    private ParticleSystem ps;
    private ParticleSystemRenderer psr;

    void Start() {

        ps = GetComponent<ParticleSystem>();
        psr = GetComponent<ParticleSystemRenderer>();

        psr.renderMode = ParticleSystemRenderMode.Mesh;
        psr.SetMeshes(new Mesh[]{ Resources.GetBuiltinResource<Mesh>("Capsule.fbx"), Resources.GetBuiltinResource<Mesh>("Cube.fbx"), Resources.GetBuiltinResource<Mesh>("Sphere.fbx") });
    }

    void OnGUI() {
        GUI.Label(new Rect(25, 40, 200, 30), "Mesh Count: " + psr.meshCount.ToString());
    }
}
```

## SetMeshes(Mesh\[])

Sets the Meshes that the [ParticleSystemRenderer](/engine/6000.6/script-reference/unityengine/particlesystemrenderer.md) uses to display particles when the [ParticleSystemRenderer.renderMode](/engine/6000.6/script-reference/unityengine/particlesystemrenderer/rendermode.md) is set to [ParticleSystemRenderMode.Mesh](/engine/6000.6/script-reference/unityengine/particlesystemrendermode/mesh.md).

```csharp
public void SetMeshes(Mesh[] meshes)
```

### Parameters

**** (\[Mesh\[]]\(/engine/6000.6/script-reference/unityengine/mesh)): The array of Meshes to use.

### Remarks

Additional Resources: [ParticleSystemRenderer.renderMode](/engine/6000.6/script-reference/unityengine/particlesystemrenderer/rendermode.md).

### Examples

```csharp
using UnityEngine;
using System.Collections;

[RequireComponent(typeof(ParticleSystem))]
public class ExampleClass : MonoBehaviour
{
    private ParticleSystem ps;
    private ParticleSystemRenderer psr;

    void Start() {

        ps = GetComponent<ParticleSystem>();
        psr = GetComponent<ParticleSystemRenderer>();

        psr.renderMode = ParticleSystemRenderMode.Mesh;
        psr.SetMeshes(new Mesh[]{ Resources.GetBuiltinResource<Mesh>("Capsule.fbx"), Resources.GetBuiltinResource<Mesh>("Cube.fbx"), Resources.GetBuiltinResource<Mesh>("Sphere.fbx") });
    }

    void OnGUI() {
        GUI.Label(new Rect(25, 40, 200, 30), "Mesh Count: " + psr.meshCount.ToString());
    }
}
```
