如何制作虚线渲染器并通过强制更改颜色

问题描述 投票:0回答:1

你好,其他开发人员

我正在尝试绘制轨迹,并且可以通过获取触摸方向来使用线渲染器绘制一条直线。但我正在尝试绘制虚线,并用力在绿色黄色和红色之间用力改变颜色(例如愤怒的小鸟)

private void Draw(Vector3 forceDirection)
{
    var length = Mathf.Min(forceDirection.magnitude, lineLengthMax);

    var start = transform.position;
    var end = start + forceDirection.normalized * length;

    lineRenderer.enabled = true;

    if (lineRenderer.positionCount < 2)
        lineRenderer.positionCount = 2;

    lineRenderer.SetPosition(0, start);
    lineRenderer.SetPosition(1, end);
}    

这是我绘制直线的方式,但是我找不到使它虚线和着色的方法。由于我是统一线渲染器的新手,所以对我来说有点复杂。我已经搜索过,找不到解决方法。因此,如果您可以帮助我,请不要犹豫。

c# unity3d
1个回答
0
投票

至少我知道,Unity默认行渲染器中没有“虚线”功能,因此您可能必须自己驱动。

绘制线并不那么复杂,尤其是如果您只想绘制一条线,甚至不必使用统一线渲染器。知道了起点和终点之后,您可以计算出它的切向量来调整线的旋转,以及线的长度的大小。

要渲染虚线,可以使每个“点”与所需的直线对齐一定距离。

我发现一篇文章可能对您有用:Creating a dotted line in Unity

© www.soinside.com 2019 - 2024. All rights reserved.