У меня есть один игровой объект me sh, который по существу представляет собой длинную линию, которая изгибается и наклоняется вверх / вниз. То, что я пытаюсь сделать, это сгенерировать некоторый текст вдоль этой линии с заданным интервалом расстояния. Скажем, каждые 100 единиц вдоль линии должен появиться какой-то текст. Если бы это была прямая линия, это было бы легко, но кривые и уклоны отталкивали меня.
Я нашел вершины, которые создали это я sh, выполнив:
model.GetComponent<MeshFilter>().mesh.vertices
Затем я преобразую их в мировое пространство, зацикливая их и выполняя:
meshFilter.gameObject.transform.TransformPoint(vertices[i])
Теперь эти вершины НЕ расположены равномерно. Для уклонов и кривых есть много вершин. Для более прямых частей их меньше. Но эти прямые части все еще немного различаются (обычно на ~ 10 от значения Y). Первоначально я просматривал и отслеживал расстояние, чтобы найти вершины, ближайшие к интервалу, но тогда я подумал, что они расположены равномерно.
Вот часть модели:
Здесь я покрасил все вершины в черный цвет, чтобы показать, насколько они уплотнены на кривых / склонах по сравнению с прямыми частями:
Вот инспектор для только что поставленной модели: