在 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。
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。