构建中显示的行颜色不正确

时间:2016-01-25 19:48:57

标签: c# unity3d

我正在开发我在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);
}

截图。 Unity游戏窗口: Game

构建窗口 Build

1 个答案:

答案 0 :(得分:1)

试试这个:

gridLineRenderer.material.SetColor ("_TintColor", Color.black);

而不是您用来更改材质颜色的当前线。 还可以尝试使用不同的着色器。

material.color = Color.black;基本上是material.SetColor ("_Color", Color.black)的简写。有些着色器使用_TintColor而不是_Color。 我希望有所帮助!