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

Mesh.triangles

Declaration

public int[] triangles;

Описание

Массив, содержащий все треугольники в сетке.

Массив представляет собой список треугольников, которые содержат индексы в массиве вершин. Размер массива треугольников всегда должен быть кратным 3. Вершины могут быть разделены путем простого индексирования в одну и ту же вершину. Если Mesh содержит несколько подсеток (Materials), список треугольников будет содержать все треугольники, принадлежащие ко всем его подсеткам. При назначении массива треугольников с помощью этой функции, subMeshCount устанавливается на 1. Если вы хотите иметь несколько подсеток, используйте subMeshCount и SetTriangles.

Рекомендуется назначить массив треугольников после назначения массива вершин, чтобы избежать ошибок вне пределов.

// Builds a Mesh containing a single triangle with uvs.
// Create arrays of vertices, uvs and triangles, and copy them into the mesh.

using UnityEngine;

public class meshTriangles : MonoBehaviour { // Use this for initialization void Start() { gameObject.AddComponent<MeshFilter>(); gameObject.AddComponent<MeshRenderer>(); Mesh mesh = GetComponent<MeshFilter>().mesh;

mesh.Clear();

// make changes to the Mesh by creating arrays which contain the new values mesh.vertices = new Vector3[] {new Vector3(0, 0, 0), new Vector3(0, 1, 0), new Vector3(1, 1, 0)}; mesh.uv = new Vector2[] {new Vector2(0, 0), new Vector2(0, 1), new Vector2(1, 1)}; mesh.triangles = new int[] {0, 1, 2}; } }

Дополнительные ресурсы: ,SetTriangles,, ,SetIndices,.