如何在Unity中使用线条渲染器触摸绘制线条?

时间:2019-07-26 09:18:37

标签: c# unity3d scripting

我一直想通过在屏幕上轻扫来绘制直线,从起点是第一次触摸到终点是最后一次触摸。

所以看了一些教程。我想出了下面的代码

if (Input.touchCount > 0)
    {

        if (Input.GetTouch(0).phase == TouchPhase.Began)
        {
            fingerPositions.Clear();
            fingerPositions.Add(Camera.main.ScreenToWorldPoint(Input.mousePosition));

        }


        if (Input.GetTouch(0).phase == TouchPhase.Ended)
        {
            fingerPositions.Add(Camera.main.ScreenToWorldPoint(Input.mousePosition));
            currenline = Instantiate(linePrefab, fingerPositions[0], Quaternion.identity);
            NewLine = currenline.GetComponent<LineRenderer>();

            NewLine.SetPosition(0, fingerPositions[0]);
            NewLine.SetPosition(1, fingerPositions[1]);
        }

    }

从上面的代码中我可以画一条线,在滑动时我希望看到画的线,并且起点固定在初始触摸位置,用户应该可以将端点移动到屏幕上的任何最后触摸位置。

最后,我要实现的目标在下面的链接中给出。 https://gfycat.com/disgustingagitatedivorybilledwoodpecker

0 个答案:

没有答案