Как сделать рендерер пунктирной линией и изменить цвет силой - PullRequest
0 голосов
/ 25 марта 2020

Здравствуйте, коллеги-разработчики

Я пытаюсь создать траекторию и могу нарисовать прямую линию с помощью средства визуализации линий, получив направление касания. Но я пытаюсь сделать пунктирную линию и изменить силу силой между зеленым, желтым и красным силой (как злые птицы)

private void Draw(Vector3 forceDirection)
{
    var length = Mathf.Min(forceDirection.magnitude, lineLengthMax);

    var start = transform.position;
    var end = start + forceDirection.normalized * length;

    lineRenderer.enabled = true;

    if (lineRenderer.positionCount < 2)
        lineRenderer.positionCount = 2;

    lineRenderer.SetPosition(0, start);
    lineRenderer.SetPosition(1, end);
}    

, так я рисую прямую линию, но я не смог найти способ сделать его пунктирным и цветным. Так как я новичок в рендере единства, мне немного сложно. Я искал и не мог найти способ сделать. Поэтому, если вы можете мне помочь, пожалуйста, не стесняйтесь.

1 Ответ

1 голос
/ 25 марта 2020

По крайней мере, я знаю, в рендерере Unity по умолчанию нет функции "пунктирной линии", так что вам, возможно, придется использовать ее самостоятельно.

Рисование линии не так сложно, особенно если вы хотите Нарисуйте только одну линию, вам даже не нужно использовать средство визуализации единой линии. Зная начальную и конечную точки, вы можете рассчитать их касательный вектор, чтобы отрегулировать вращение линии и величину к длине линии.

Чтобы отобразить пунктирную линию, вы можете сделать каждую «точку» выровненной по желаемой с некоторым расстоянием.

Я нашел статью, которая может быть полезна для вас: Создание пунктирной линии в Unity

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