网格数据更新标志。
一些高级的 Mesh 函数,如 SetVertexBufferData、SetIndexBufferData、SetSubMesh 接受一个可选的 flags
参数,用于控制这些函数的行为。特别是,这些标志允许您控制更新网格数据时发生的情况。
默认情况下,Unity 会在您使用这些方法时对您提供的数据进行检查和验证 - 例如,检查索引数组中是否存在任何越界值。
这些标志允许您选择性地省略部分或全部这些检查,以提高性能。如果您选择省略这些检查,则必须确保您提供的数据有效。
您可以使用逻辑或运算符组合各个标志。例如:MeshUpdateFlags.DontNotifyMeshUsers | MeshUpdateFlags.DontValidateIndices
。
有关从脚本向网格分配数据的简单方法和更高级方法之间区别的信息,请参阅 Mesh 页面上的说明。
默认 | 指示当您更新网格数据时,Unity 应执行默认检查和验证。 |
DontValidateIndices | 指示当您使用 Mesh.SetIndexBufferData 修改网格数据时,Unity 不应检查索引值。 |
DontResetBoneBounds | 指示当您使用 Mesh.SetVertexBufferData 或 Mesh.SetIndexBufferData 修改网格数据时,Unity 不应重置蒙皮网格骨骼边界。 |
DontNotifyMeshUsers | 指示当您修改网格数据时,Unity 不应通知渲染器组件有关可能的网格边界更改。 |
DontRecalculateBounds | 指示当您使用 Mesh.SetSubMesh 设置网格数据时,Unity 不应重新计算边界。 |