Mesh.GetTopology
Declaration
public MeshTopology GetTopology(int submesh);Параметры
| Параметр | Описание |
|---|---|
| субсетка | Индекс подсетки, топологию которой вы хотите получить. Индексы подсетки основаны на нуле, а максимальный индекс равен Mesh.subMeshCount — 1. |
Возвращаемое значение
MeshTopology Возвращает тип топологии указанной подсетки, как определено в MeshTopology перечисление. Это значение показывает, как соединены вершины субмеша.
Описание
Получает тип топологии указанной подсетки в Сети.
Топология определяет геометрическое расположение вершин в подсети и определяется при назначении данных с помощью метода Mesh.SetIndices. Общие типы топологий включают MeshTopology.Triangles, MeshTopology.Lines и MeshTopology.Points, как определено в MeshTopology enum.
Этот метод позволяет проверить топологию подсетки во время выполнения, что может быть полезно для отладки или процедурного создания сетки. Убедитесь, что индекс подсетки находится в допустимом диапазоне (0 ≤ submesh < Mesh.subMeshCount), чтобы избежать ошибок.
Если подсете не назначены данные, то по умолчанию используется топология MeshTopology.Triangles.
using UnityEngine;
// Example that checks the topology of a submesh public class MeshTopologyExample : MonoBehaviour { void Start() { // Get the MeshFilter attached to this GameObject Mesh mesh = GetComponent<MeshFilter>().sharedMesh;
// Iterate through submeshes and print their topology for (int submesh = 0; submesh < mesh.subMeshCount; submesh++) { MeshTopology topology = mesh.GetTopology(submesh); Debug.Log($"Submesh {submesh}: Topology = {topology}"); } } }
Дополнительные ресурсы: MeshTopology enum, SetIndices функции.