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

MeshUpdateFlags

перечисление

Описание

Флаги обновления данных сетки.

Некоторые расширенные функции Mesh, такие как Mesh.SetVertexBufferData, Mesh.SetIndexBufferData, Mesh.SetSubMesh принимают дополнительный параметр flags, который управляет поведением этих функций. В частности, эти флаги позволяют вам управлять тем, что происходит при обновлении данных Mesh.

По умолчанию Unity выполняет проверку и подтверждение данных, которые вы предоставляете при использовании этих методов — например, для проверки наличия значений вне пределов массива индексов.

Эти флаги позволяют вам по желанию пропустить некоторые или все из этих проверок для повышения производительности. Если вы решите пропустить эти проверки, вы должны убедиться, что предоставляемые данные являются действительными.

Вы можете комбинировать отдельные флаги с помощью логического оператора OR. Например: MeshUpdateFlags.DontNotifyMeshUsers | MeshUpdateFlags.DontValidateIndices.

Для информации о разнице между более простыми и более сложными методами назначения данных Mesh из скрипта, см. примечания на странице Mesh.

Свойства

Свойство Описание
DefaultУказывает, что Unity должен выполнять проверку и подтверждение по умолчанию при обновлении данных Mesh.
DontValidateIndicesУказывает, что Unity не должен проверять значения индексов, когда вы используете Mesh.SetIndexBufferData для изменения данных Mesh.
DontResetBoneBoundsУказывает, что Unity не должен сбросить границы сетки при изменении данных сетки с помощью Mesh.SetVertexBufferData или Mesh.SetIndexBufferData.
DontNotifyMeshUsersПоказывает, что Unity не должен уведомлять компоненты Рендерера о возможном изменении границ сетки при изменении данных сетки.
DontRecalculateBoundsУказывает, что Unity не должен пересчитывать границы, когда вы устанавливаете данные сетки с помощью Mesh.SetSubMesh.
DontValidateLodRangesИспользуйте это значение, чтобы отключить проверку диапазонов Mesh LOD при изменении данных сетки.