Mesh.RecalculateBounds
Declaration
public void RecalculateBounds(Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);Параметры
| Параметр | Описание |
|---|---|
| флаги | Флаги, управляющие поведением функции, см. MeshUpdateFlags. |
Описание
Пересчитайте объем границы меши и всех ее подсеток с помощью данных вершин.
После модификации вершин вы должны вызвать эту функцию, чтобы убедиться, что объем границы верен. Назначение triangles автоматически пересчитывает объем границы.
using UnityEngine;
public class Example : MonoBehaviour { void Start() { Mesh mesh = GetComponent<MeshFilter>().mesh; mesh.RecalculateBounds(); } }
Unity может пересчитать объем границ только для мешей, использующих формат положения вершин по умолчанию VertexAttributeFormat.Float32. Если ваша меш использует нестандартный формат данных положения вершин, вы должны назначить bounds вручную.
Границы SkinnedMeshRenderer не могут быть пересчитаны и могут быть изменены только путем установки SkinnedMeshRenderer.localBounds вручную.
Дополнительные ресурсы: bounds.