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游戏。
答案 0 :(得分:1)
我在GameDevelopment SE中回答了问题。这是一个很好的答案的链接:https://gamedev.stackexchange.com/questions/96964/how-to-correctly-draw-a-line-in-unity
基本上我犯的错误是我试图在PostRender事件之外使用GL.LINES。