版本: Unity 6 (6000.0)
语言英语
  • C#

Mesh.MeshDataArray.Dispose

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每一项更改建议,并在适当情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void Dispose();

描述

使用此方法释放 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);
        }
    }
}