如何将默认行 material 添加回 LineRenderer material?

How to add the Default-Line material back to the LineRenderer material?

如果我从 linerenderer materials 开始,第一个地方是空的,没有任何 material linerenderer 是粉红色的,然后我试图添加默认行 material 到 Start 中的 linerenderer :

void Start()
    {
        myLineRenderer = GetComponent<LineRenderer>();
        Material defaultLine = new Material(Shader.Find("Default-Line"));
        myLineRenderer.material = defaultLine;
    }

但是 linerenderer materials 是空的。

如果我正在尝试这个,它将添加标准 material :

private Color ggg(Color color)
    {
        Material standrad = new Material(Shader.Find("Standard"));
        standrad.color = Color.red;
        myLineRenderer.material = standrad;
        return color;
    }

那么为什么不添加 Default-Line 呢?添加默认行时,materials 为空。

这是因为Unity移动了默认材质的地址。对于默认线路;复制以下脚本:

    myLineRenderer.material = new Material(Shader.Find("Legacy Shaders/Particles/Alpha Blended Premultiply"));

事实上,您应该从 Shader.

中找到它之前的地址