如何绘制一定长度和方向的线?

时间:2014-12-16 02:55:57

标签: c# vector unity3d line direction

我想创建一定长度和方向的线。 我的意思是从A点到B点划一条线。 通常在Unity C#中从A点到B点画一条线就是。

Debug.DrawLine(point_A, point_B);

图表将是这样的

A----------------B

但我不想要这样的东西,我希望它从A点到B点画,但是有一定的长度。所以我猜我们需要这个方向才能发挥作用。但我不知道如何编码。

这是我想要的基本图表。

A--------        B

提前致谢。

1 个答案:

答案 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);