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

MeshUpdateFlags

枚举

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

网格数据更新标志。

一些高级的 Mesh 函数,如 SetVertexBufferDataSetIndexBufferDataSetSubMesh 接受一个可选的 flags 参数,用于控制这些函数的行为。特别是,这些标志允许您控制更新网格数据时发生的情况。

默认情况下,Unity 会在您使用这些方法时对您提供的数据进行检查和验证 - 例如,检查索引数组中是否存在任何越界值。

这些标志允许您选择性地省略部分或全部这些检查,以提高性能。如果您选择省略这些检查,则必须确保您提供的数据有效。

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

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

属性

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