我一直想通过在屏幕上轻扫来绘制直线,从起点是第一次触摸到终点是最后一次触摸。
所以看了一些教程。我想出了下面的代码
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