我已经使用linerenderer创建了一个正方形,但现在的问题是线条不平滑。见下图。我尝试过启用抗锯齿和设置lr.numCapVertices,但都无济于事。

private void DrawLine()
{
GameObject myLine = new GameObject();
myLine.transform.position = start;
myLine.AddComponent<LineRenderer>();
lr = myLine.GetComponent<LineRenderer>();
lr.material = new Material(Shader.Find("Sprites/Default"));
lr.positionCount = 4;
lr.startWidth = .1f;
lr.endWidth = .1f;
lr.SetPosition(0, new Vector3(1, 0, 0));
lr.SetPosition(1, new Vector3(2, 0, 0));
lr.SetPosition(2, new Vector3(2, -1, 0));
lr.SetPosition(3, new Vector3(1, -1, 0));
lr.loop = true;
Gradient gradient = new Gradient();
gradient.SetKeys(
new GradientColorKey[]
{
new GradientColorKey(Color.red, 0.25f),
new GradientColorKey(Color.green, 0.50f),
new GradientColorKey(Color.blue, 0.75f),
new GradientColorKey(Color.yellow, 1f),
},
new GradientAlphaKey[] { new GradientAlphaKey(1f, 0.0f)
}
);
lr.colorGradient = gradient;
}发布于 2019-03-20 17:10:18
请看一下line renderer文档。具体地说,是以下属性:
角点和封口顶点将决定角点和线条端点的“圆度”。不同的对齐设置可能会给你一个更正交的线条视图,这应该可以防止在图像中的绿色角落看到的不同粗细的错觉。
https://stackoverflow.com/questions/55253243
复制相似问题