LineRenderer线渲染器主要是用于在3D中渲染线段,在这里要注意LineRenderer渲染出的线段的两个端点是3D世界中的点,即它是属于世界坐标(World Space)中的。
这里我设置了一组单选按钮,通过单选按钮控制线条颜色和粗细。为了方便查看线条,我新建了一个Plane作为背景,根据鼠标按下时的位置,来持续绘制线段
以下为主要代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class MsPaint : MonoBehaviour
{
//线条颜色
private Color paintColor = Color.red;
//线条粗细
private float paintSize = 0.1f;
//用来存储鼠标位置
private List<Vector3> paintPos = new List<Vector3>();
private bool isPressed;//鼠标是否长按
private LineRenderer ren;
private Vector3 last