# AcquireReadOnlyMeshData

> Gets a snapshot of Mesh data for read-only access in the Unity Editor.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

## AcquireReadOnlyMeshData(Mesh)

Gets a snapshot of Mesh data for read-only access in the Unity Editor.

```csharp
public static Mesh.MeshDataArray AcquireReadOnlyMeshData(Mesh mesh)
```

### Parameters

**** (\[Mesh]\(/engine/6000.7/script-reference/unityengine/mesh)): The input mesh.

### Returns

| Type                                                                               | Description                                                                                                                                                                                                               |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md) | Returns a read-only snapshot of Mesh data. See [Mesh.MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md) and [Mesh.MeshData](/engine/6000.7/script-reference/unityengine/mesh/meshdata.md). |

### Remarks

This method retrieves the same data as [Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md).

[Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md) only retrieves data from meshes where [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is `true`. In the Editor, all meshes are readable, even when [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is set to `false`. This Editor-only method skips the `isReadable` check, and retrieves data whether [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is `true` or `false`.

Additional Resources: [Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md), [Mesh.MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md), [Mesh.MeshData](/engine/6000.7/script-reference/unityengine/mesh/meshdata.md)

## AcquireReadOnlyMeshData(Mesh\[])

Gets a snapshot of Mesh data for read-only access in the Unity Editor.

```csharp
public static Mesh.MeshDataArray AcquireReadOnlyMeshData(Mesh[] meshes)
```

### Parameters

**** (\[Mesh\[]]\(/engine/6000.7/script-reference/unityengine/mesh)): The input meshes.

### Returns

| Type                                                                               | Description                                                                                                                                                                                                               |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md) | Returns a read-only snapshot of Mesh data. See [Mesh.MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md) and [Mesh.MeshData](/engine/6000.7/script-reference/unityengine/mesh/meshdata.md). |

### Remarks

This method retrieves the same data as [Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md).

[Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md) only retrieves data from meshes where [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is `true`. In the Editor, all meshes are readable, even when [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is set to `false`. This Editor-only method skips the `isReadable` check, and retrieves data whether [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is `true` or `false`.

Additional Resources: [Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md), [Mesh.MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md), [Mesh.MeshData](/engine/6000.7/script-reference/unityengine/mesh/meshdata.md)

## AcquireReadOnlyMeshData(List\<Mesh>)

Gets a snapshot of Mesh data for read-only access in the Unity Editor.

```csharp
public static Mesh.MeshDataArray AcquireReadOnlyMeshData(List<Mesh> meshes)
```

### Parameters

**** (\[List\<Mesh>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): The input meshes.

### Returns

| Type                                                                               | Description                                                                                                                                                                                                               |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md) | Returns a read-only snapshot of Mesh data. See [Mesh.MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md) and [Mesh.MeshData](/engine/6000.7/script-reference/unityengine/mesh/meshdata.md). |

### Remarks

This method retrieves the same data as [Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md).

[Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md) only retrieves data from meshes where [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is `true`. In the Editor, all meshes are readable, even when [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is set to `false`. This Editor-only method skips the `isReadable` check, and retrieves data whether [Mesh.isReadable](/engine/6000.7/script-reference/unityengine/mesh/isreadable.md) is `true` or `false`.

Additional Resources: [Mesh.AcquireReadOnlyMeshData](/engine/6000.7/script-reference/unityengine/mesh/acquirereadonlymeshdata.md), [Mesh.MeshDataArray](/engine/6000.7/script-reference/unityengine/mesh/meshdataarray.md), [Mesh.MeshData](/engine/6000.7/script-reference/unityengine/mesh/meshdata.md)
