Line Renderer组件

介绍

Line Renderer 是 Unity 中的一个组件,它可以在场景中绘制直线、曲线或者折线等形状。它通常用于绘制轨迹、路径、线段等图形。Line Renderer 可以通过调整不同的属性来控制线的宽度、颜色、材质、坐标等方面,从而实现各种不同的效果。

方法

  1. SetPosition(int index, Vector3 position):设置线段上指定位置的坐标。
  2. SetPositions(Vector3[] positions):设置线段上所有位置的坐标。
  3. SetWidth(float start, float end):设置线段起点和终点的宽度。
  4. SetColors(Color start, Color end):设置线段起点和终点的颜色。
  5. SetVertexCount(int count):设置线段上的顶点数量。
  6. SetMaterial(Material material):设置线段的材质。
  7. SetTextureOffset(Vector2 offset):设置线段的纹理偏移。
  8. SetTextureScale(Vector2 scale):设置线段的纹理比例。

举例子

以下是几个常见的 Line Renderer 代码例子:

例子一:绘制一条直线

using UnityEngine;

public class LineRendererTest : MonoBehaviour
{
    public LineRenderer lineRenderer;

    void Start()
    {
        lineRenderer.positionCount = 2;
        lineRenderer.SetPosition(0, new Vector3(0, 0, 0));
        lineRenderer.SetPosition(1, new Vector3(1, 1, 1));
    }
}

这段代码会在场景中绘制一条起点为 (0, 0, 0)、终点为 (1, 1, 1) 的直线。

例子二:绘制一个三角形

using UnityEngine;

public class LineRendererTest : MonoBehaviour
{
    public LineRenderer lineRenderer;

    void Start()
    {
        lineRenderer.positionCount = 3;
        lineRenderer.SetPosition(0, new Vector3(0, 0, 0));
        lineRenderer.SetPosition(1, new Vector3(1, 0, 0));
        lineRenderer.SetPosition(2, new Vector3(0, 1, 0));
    }
}

这段代码会在场景中绘制一个三角形,顶点分别为 (0, 0, 0)、(1, 0, 0) 和 (0, 1, 0)。

例子三:绘制一个圆环

using UnityEngine;

public class LineRendererTest : MonoBehaviour
{
    public LineRenderer lineRenderer;

    void Start()
    {
        int vertexCount = 40;
        float radius = 2f;
        lineRenderer.positionCount = vertexCount;

        for (int i = 0; i < vertexCount; i++)
        {
            float angle = i * Mathf.PI * 2 / vertexCount;
            Vector3 pos = new Vector3(Mathf.Cos(angle) * radius, Mathf.Sin(angle) * radius, 0);
            lineRenderer.SetPosition(i, pos);
        }
    }
}

这段代码会在场景中绘制一个半径为 2 的圆环,由 40 个点组成。

猜你喜欢

转载自blog.csdn.net/qq_20179331/article/details/130570113