版本:Unity 6(6000.0)
语言中文(简体)
  • C#

Mesh.MarkModified

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交,但我们会阅读我们的用户提出的每条建议更改,并酌情进行更新。

关闭

提交失败

出于某种原因,无法提交您的建议更改。请在几分钟内</a>重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换至手册

声明

public void MarkModified();

说明

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

默认情况下,只要影响网格几何图形的网格数据发生变化,所有使用此网格的Renderer组件都会收到通知。例如,MeshRenderer组件重新计算它们的外框,ShapeModule重建用于网格曲面发射的内部数据。

但是,MeshUpdateFlags.DontNotifyMeshUsers 标志可以在Mesh.SetVertexBufferDataMesh.SetIndexBufferDataMesh.SetSubMesh中使用,以跳过此通知。当您知道许多网格修改将在渲染组件实际需要更新之前发生时,这可能是有益的。稍后可手动调用MarkModified以通知从属的渲染组件进行网格几何图形更改。

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

其他资源:Mesh.SetVertexBufferDataMesh.SetIndexBufferDataMesh.SetSubMesh