如何使用统一的两个 Vector3 点创建一条线?

Har*_*ong 6 line points unity-game-engine

我知道存在一些函数,例如 lineRenderer 等,但我想使用两点(Vector3 形式)在场景中创建一条直线。我不想使用任何键或使用鼠标绘制线条,我只想在触发某些事件或单击播放按钮后查看场景中的线条。

谁能帮我?

Cod*_*ker 6

//For creating line renderer object
lineRenderer = new GameObject("Line").AddComponent<LineRenderer>();
lineRenderer.startColor = Color.black;
lineRenderer.endColor = Color.black;
lineRenderer.startWidth = 0.01f;
lineRenderer.endWidth = 0.01f;
lineRenderer.positionCount = 2;
lineRenderer.useWorldSpace = true;    
                
//For drawing line in the world space, provide the x,y,z values
lineRenderer.SetPosition(0, new Vector3(x,y,z)); //x,y and z position of the starting point of the line
lineRenderer.SetPosition(1, new Vector3(x,y,z)); //x,y and z position of the end point of the line
Run Code Online (Sandbox Code Playgroud)


Har*_*ong 3

好的,我已经通过使用 LineRenderer 解决了这个问题,如下所示:

var line: GameObject=GameObject.Find("/LineRenderer");
fence = Instantiate(line,Pos,Rotation);
fence.setPosition(0,p1);
fence.setPosition(1,p2);
Run Code Online (Sandbox Code Playgroud)

感谢您上面所有的回答