使用GL.LINES和Unity3d绘制一条线

时间:2015-03-09 20:34:42

标签: c# opengl 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游戏。

1 个答案:

答案 0 :(得分:1)

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

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