Mesh.vertices
Declaration
public Vector3[] vertices;Описание
Возвращает копию позиций вершин или назначает новый массив позиций вершин.
Число вершин в Сети изменяется путем назначения массива вершин с другим числом вершин.
Если вы измените размер массива вершин, то все другие атрибуты вершин (нормы, цвета, касательные, UVs) также автоматически изменяются. RecalculateBounds автоматически вызываются, если вершины не были назначены Сети при установке вершин.
Обратите внимание, что этот метод возвращает вершины в локальном пространстве, а не в мировом пространстве.
using UnityEngine;
public class Example : MonoBehaviour { Mesh mesh; Vector3[] vertices; void Start() { mesh = GetComponent<MeshFilter>().mesh; vertices = mesh.vertices; }
void Update() { for (var i = 0; i < vertices.Length; i++) { vertices[i] += Vector3.up * Time.deltaTime; }
// assign the local vertices array into the vertices array of the Mesh. mesh.vertices = vertices; mesh.RecalculateBounds(); } }
Примечание: Для внесения изменений в vertices важно скопировать вершины из Mesh. После того, как vertices были скопированы и изменены, vertices могут быть переназначены обратно в Mesh.