我想创建一定长度和方向的线。 我的意思是从A点到B点划一条线。 通常在Unity C#中从A点到B点画一条线就是。
Debug.DrawLine(point_A, point_B);
图表将是这样的
A----------------B
但我不想要这样的东西,我希望它从A点到B点画,但是有一定的长度。所以我猜我们需要这个方向才能发挥作用。但我不知道如何编码。
这是我想要的基本图表。
A-------- B
提前致谢。
答案 0 :(得分:0)
首先,使用Debug.DrawLine()
进行调配不是一个好主意。您应该使用LineRenderer组件。
第二:你必须创建一个向量,它是从point_A到point_B的方向,你可以这样做:
Vector3 difference = point_B - point_A;
然后得到该行的终点:
Vector3 endPoint = point_A + (difference.normalized * length);
然后做
GetComponent<LineRenderer>().SetPosition(0, point_A);
GetComponent<LineRenderer>().SetPosition(1, endPoint);