如何将默认行 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
.
中找到它之前的地址
如果我从 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
.