我正在开发我在Unity的第一款游戏。我正在尝试在我的游戏领域画线。 我遇到了线条颜色的问题,但现在它已经解决了(How to set correct color to lines?)
但是当我构建我的游戏并运行它时,我再次看到粉红色的lins。
请注意,在Unity编辑器游戏窗口中,一切正常。
我的代码:
private void DrawLine(Vector3 start, Vector3 stop, GameObject template)
{
GameObject toInstiateGridLine = template;
GameObject gridLineInstance = Instantiate(toInstiateGridLine, start, Quaternion.identity) as GameObject;
LineRenderer gridLineRenderer = gridLineInstance.GetComponent<LineRenderer>();
gridLineRenderer.material.color = Color.black;
gridLineRenderer.SetVertexCount(2);
gridLineRenderer.SetWidth(0.01f, 0.01f);
gridLineRenderer.SetColors(Color.black, Color.black);
gridLineRenderer.SetPosition(0, start);
gridLineRenderer.SetPosition(1, stop);
}
答案 0 :(得分:1)
试试这个:
gridLineRenderer.material.SetColor ("_TintColor", Color.black);
而不是您用来更改材质颜色的当前线。 还可以尝试使用不同的着色器。
material.color = Color.black;
基本上是material.SetColor ("_Color", Color.black)
的简写。有些着色器使用_TintColor
而不是_Color
。
我希望有所帮助!