Version: 2023.1

MeshUpdateFlags

enumeration

切换到手册

描述

网格数据更新标志。

某些高级 Mesh 函数(如 SetVertexBufferDataSetIndexBufferDataSetSubMesh)采用 一个可选 flags 参数,用于控制这些函数的行为。具体而言,通过这些标志可以控制在网格数据更新时所发生的情况。

默认情况下,在使用这些方法时,Unity 会对提供的数据执行检查和验证(例如,检查索引数组是否具有越界值)。

通过这些标志可以选择省略部分或所有这些检查,以便提高性能。如果选择省略这些检查,则必须确保提供的数据有效。

可以使用逻辑 OR 运算符合并各个标志。例如:MeshUpdateFlags.DontNotifyMeshUsers | MeshUpdateFlags.DontValidateIndices

有关从脚本向网格分配数据的较简单方法与较高级方法之间差异的信息,请参阅 Mesh 页面上的说明。

变量

Default指示在更新网格数据时,Unity 应执行默认检查和验证。
DontValidateIndices指示在使用 Mesh.SetIndexBufferData 修改网格数据时,Unity 不应检查索引值。
DontResetBoneBounds指示在使用 Mesh.SetVertexBufferData 或 Mesh.SetIndexBufferData 修改网格数据时,Unity 不应重置蒙皮网格骨骼边界。
DontNotifyMeshUsers指示在修改网格数据时,Unity 不应向 Renderer 组件通知可能的 Mesh 边界更改。
DontRecalculateBounds指示在使用 Mesh.SetSubMesh 设置网格数据时,Unity 不应重新计算边界。