首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linerender上平滑线

在linerender上平滑线
EN

Stack Overflow用户
提问于 2019-03-20 11:42:29
回答 1查看 359关注 0票数 0

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

代码语言:javascript
复制
 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;

}
EN

回答 1

Stack Overflow用户

发布于 2019-03-20 17:10:18

请看一下line renderer文档。具体地说,是以下属性:

  • Alignment

  • 角点顶点
  • 端盖顶点

角点和封口顶点将决定角点和线条端点的“圆度”。不同的对齐设置可能会给你一个更正交的线条视图,这应该可以防止在图像中的绿色角落看到的不同粗细的错觉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55253243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档