Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

Mesh.MarkModified

Declaration

public void MarkModified();

Описание

Сообщите Renderer компонентам об изменении геометрии сетки.

По умолчанию, когда данные сетки изменяются, что может повлиять на геометрию сетки, все Renderer компоненты, использующие эту сетку, получают уведомление. Например, MeshRenderer компоненты пересчитывают свои граничные блоки, и ShapeModule перестроить внутренние данные, используемые для испускания с поверхности меша.

Однако a MeshUpdateFlags.DontNotifyMeshUsers флаг можно использовать в Mesh.SetVertexBufferData, Mesh.SetIndexBufferData или Mesh.SetSubMesh чтобы пропустить это уведомление. Это может быть полезно, когда вы знаете, что много модификаций сетки произойдет до того, как компоненты рендеринга потребуется обновить. Ручной вызов MarkModified может быть использован позже для уведомления зависимых компонентов рендерера об изменении геометрии сетки.

MarkModified функцию нужно вызывать только в том случае, если вы действительно используете DontNotifyMeshUsers flag. Во всех других случаях уведомления об изменении сетки происходят автоматически.

Дополнительные ресурсы: Mesh.SetVertexBufferData, Mesh.SetIndexBufferData, Mesh.SetSubMesh.