D
D
Dred Wolf2020-10-30 15:54:03
Unity
Dred Wolf, 2020-10-30 15:54:03

How to make Line Renderer animation in UNITY 3D (c#)?

There is such a frog)))
5f9c0a1f16798483824400.png

Problem:
When you press the left mouse button, its tongue should move smoothly from point A (mouth) to point B (click place). Line Renderer (a Unity component) is used to render the language.

There is this code:

private LineRenderer line;
    public Vector3 initialPos, targetPos;
    
    void Start()
    {
        line = gameObject.GetComponent<LineRenderer>();
    }

    private void Update()
    {
        // получаем координаты места клика (преобразовуя их из пиксельных координат в мировые)
        targetPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        // необходимо постоянно устанавливать значение -1, так как при нажатии кнопки мыши
        //устанавливается -10, что прячет объект вне обзора камеры
        targetPos.z = -1;
        // если нажимается ЛКМ, то
        if (Input.GetMouseButton(0))
        {
            // первый аргумент стартовая точка - это ноль в API для LineRenderer
            // второй аргумент место положения этого конца линии
            line.SetPosition(0, initialPos);
            line.SetPosition(1, targetPos);
        }
    }


The end of the line (numbered 1, aka the end of the frog's tongue) reaches the right place. How to make it animated so that it smoothly reaches this point?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alex Maximovich, 2020-10-30
@flexer1992

https://docs.unity3d.com/ScriptReference/Vector3.L...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question