使用此方法释放 MeshDataArray
结构。
重要的是,在您完成对 MeshDataArray
结构的操作后,需要释放它。在存在 MeshDataArray
结构的情况下修改网格会导致内存分配和数据复制。当您完成使用 MeshDataArray
结构后,使用 Dispose 释放它,或者使用 C# 的 using
模式自动执行此操作。
using Unity.Collections; using UnityEngine; public class ExampleScript : MonoBehaviour { void Start() { var mesh = new Mesh(); mesh.vertices = new[] {Vector3.one, Vector3.zero}; using (var dataArray = Mesh.AcquireReadOnlyMeshData(mesh)) { // prints "2" Debug.Log(dataArray[0].vertexCount); } } }
其他资源: Mesh.AcquireReadOnlyMeshData.