Version: 2022.3

Mesh.MarkModified

切换到手册
public void MarkModified ();

描述

Renderer 组件通知网格几何体更改。

默认情况下,每当可能影响网格几何体的网格数据更改时,会通知所有使用此网格的 Renderer 组件。例如,MeshRenderer 组件会重新计算其包围盒,ShapeModule 会重新构建用于网格表面发射的内部数据。

但是,MeshUpdateFlags.DontNotifyMeshUsers 标志可以在 Mesh.SetVertexBufferDataMesh.SetIndexBufferDataMesh.SetSubMesh 中用于跳过此通知。 如果在渲染器组件实际需要更新之前知道会有许多网格修改发生, 则这可能大有裨益。可以在以后通过手动调用 MarkModified 来向相关渲染器组件通知网格几何体更改。

仅当实际使用 DontNotifyMeshUsers 标志时,才需要调用 MarkModified 函数。在所有其他情况下, 网格更改通知会自动发出。

另请参阅:Mesh.SetVertexBufferDataMesh.SetIndexBufferDataMesh.SetSubMesh