Я пытаюсь объединить единство для проекта, в котором я нахожусь.Рисунок 3D-многоугольник на единстве 3d
Я пытаюсь нарисовать 3D-многоугольник из набора координат, который у меня есть.
Так что я делаю сейчас, это построить ряд кубов между двумя точками. Я планирую построить эти точки в виде сплошной формы или просто «стены», чтобы сформировать комнату. Однако, похоже, что он работает не так, как ожидалось. Пожалуйста, порекомендуйте.
drawCube(Vector3(10,0,14),Vector3(70,0,14));
drawCube(Vector3(90,0,14),Vector3(60,87,45));
function drawCube(v1,v2) {
pA = v1;
pB = v2;
var plane : GameObject = GameObject.CreatePrimitive(PrimitiveType.Cube);
var between:Vector3 = pB - pA;
var distance:float = between.magnitude;
plane.transform.localScale.x = distance;
plane.transform.localScale.y=10;
plane.transform.position = pA + (between/2.0);
plane.transform.LookAt(pB);
}
обновлено: Я также пробовал использовать сетку, но все, что я получил, было изображением внизу. Что я делаю не так?
[! [Введите описание изображения здесь] [2]] [2]
Я пытаюсь добиться чего-то вроде этого
Не было бы лучше построить сетку с этими точками? Btw. почему вы используете Cubes для создания треугольников? Или я что-то ошибаюсь? – AntiHeadshot
Я пробовал использовать сетку, но все, что я получаю, это плоское изображение. я не знаю, как превратить его в 3D-объект. пожалуйста, дайте мне прямо, что я могу изучить. И для сетки я должен определить как точки вектора3, так и треугольники для правильной формы? – user2760642
Ваш рисунок показывает 2D-изображение, какую форму вы хотите получить? Теоретически вам нужно только определить треугольники, но для их создания вам нужны точки. – AntiHeadshot