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

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961