Unity 2D — Как соединить одну точку с другой с помощью строки в коде?

#c# #unity3d

#c# #unity3d

Вопрос:

Привет, я хочу создать линию, которая простирается от начальной точки до конечной точки, поэтому у меня есть точка, которая имеет случайную позицию, и другая точка в 0, 0 Я хочу, чтобы линия соединяла их, как бы я это сделал? Я пока ничего не пробовал, потому что не знаю, что использовать. Я также хотел бы иметь возможность изменять текстурную линию или пользовательскую линию. Я хочу сделать все это в 2D и в Unity c#

Комментарии:

1. Должен ли я использовать средство визуализации строк, и если да, то как мне его использовать?

Ответ №1:

Вы можете использовать компонент рендеринга линий, прикрепленный к некоторому игровому объекту, затем вы назначаете желаемый материал и можете с помощью кода указать позиции точек:

 LineRenderer lineRenderer = GetComponent<LineRenderer>();
Vector3[] positions = {Vector3.zero, someOtherVector3};
lineRenderer.SetPositions(positions);
 

Примечание: вы можете использовать столько точек, сколько вам нужно.
Примечание 2: Независимо от того, что ваша игра 2D, вы можете использовать Vector3, просто имейте в виду, что z равно 0.