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