在 Unity3d 中使用 GL.LINES 画一条线

Drawing a line using GL.LINES with Unity3d

for (int x = 0; x < k; x++)
{
    Debug.DrawLine(mapping[x].first, mapping[x].second);
}
Debug.DrawLine(_currentNode.Position, movement);

一些注意事项: mapping 是一个包含 Vector3 坐标元组的字典。 for 循环用于从已访问的坐标渲染线条,_currentNode 是绘制当前线条的位置,它被绘制到 movement,其中 movement是一个 Vector3 随着时间流逝。

我想在我的游戏中完成以下内容:我想绘制使用此方法绘制的线条,但这些只能在调试版本中使用。

几天来,我一直在尝试与 GL.LINES 划清界线。我在屏幕上看不到任何线条。我不能使用 LineRenderer。我哪里做错了?该行与 Debug.DrawLine 一起显示,但它只出现在我的调试版本中,而不出现在我的游戏中。 GL.Begin() 应生成的行未显示。

这是一款 2D 游戏。

我在 GameDevelopment SE 中得到了问题的解答。这是一个 link 的好答案:https://gamedev.stackexchange.com/questions/96964/how-to-correctly-draw-a-line-in-unity

基本上我犯的错误是我试图在 PostRender 事件之外使用 GL.LINES。