MeshUpdateFlags.DontNotifyMeshUsers
Описание
Указывает, что Unity не должен уведомлять компоненты Renderer о возможном изменении границ Mesh при изменении данных Сетки.
Когда вы изменяете данные Mesh, которые могут повлиять на геометрию сетки, поведение по умолчанию Unity состоит в уведомлении всех Renderer компонентов, которые используют эту сетку, так что они могут выполнять перерасчеты на основе новых данных, которые обычно желательны. Например, MeshRenderer компоненты пересчитывают свои границы, и ShapeModule перестраивает внутренние данные, используемые для испускания с поверхности меша.
Если вы поставляете MeshUpdateFlags.DontNotifyMeshUsers флаг при использовании "продвинутых" Mesh API, Unity пропустит эти уведомления. Это может быть полезно для производительности, когда вы знаете, что много модификаций сетки произойдет до того, как компоненты рендеринга фактически потребуют обновления.
Поэтому вы должны убедиться, что вы вызываете Mesh.MarkModified в более поздний момент уведомить зависимые компоненты рендеринга о том, что они должны выполнить свои перерасчеты.
Вы можете использовать этот флаг со следующей "расширенной" сеткой API:
Mesh.SetVertexBufferData, Mesh.SetIndexBufferData или Mesh.SetSubMesh
Сведения о различиях между простым и более сложным способами присваивания данных Mesh из скрипта см. в примечаниях к Mesh стр.