Как дать мне конкретное значение c sh в единстве? - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу дать конкретное значение c (не положение или цвет) для каждого треугольника. Я пытался найти это, но я мог найти, как изменить положение вершины или добавить вершину во мне sh. Как это найти?

Спасибо:)

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете получить список треугольников через

Mesh mesh = GetComponent<MeshFilter>().mesh;
int[] triangles = mesh.triangles

Длина массива должна быть всегда кратна 3, потому что каждые три последовательных индекса являются индексами треугольника из mesh.vertices массива.

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

private int[] values;

private void Start()
{
    values = new int[triangles.Length / 3];
}

И если вы индексируете values с помощью n, то указатель ядра будет построен triangles[3n], triangles[3n + 1], triangles[3n + 2].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...