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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作虚线渲染器并通过强制更改颜色相关的知识,希望对你有一定的参考价值。

你好,其他开发人员

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

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);
}    

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

答案

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

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

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

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

以上是关于如何制作虚线渲染器并通过强制更改颜色的主要内容,如果未能解决你的问题,请参考以下文章

充满颜色的虚线箭头

无法更改ggplot中线条的颜色

AlertDialog 更改片段中的背景颜色 [重复]

如何从片段更改 Tablayout 的背景颜色?

如何在 React 中强制渲染组件

为啥片段着色器比渲染纹理更快?