在蛮牛大神 zhang273162308 的一篇博客上 Unity实用小工具—动态绘制2D曲线 看到动态绘制2D 曲线另一种更方便快捷、效率高的处理方法,在下实在佩服大神的想法,所以在此基础上做了个简单的封装。
本文博客的名称也是取自大神博客的名称(看啦大神起的名称,实在是想不出好的名称啦,哈哈,固照搬过来啦,望zhang大神不要生气啊!)
主要是在原基础上改了一些东西
话不多说,直接上代码
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
namespace UI
{
public enum Draw2DUILineType
{
Immediate,
Anim
}
public struct PixelInfo
{
public int index;
public Color32 color;
public PixelInfo(int _index, Color32 _color)
{
this.index = _index;
this.color = _color;
}
}
public class Draw2DUILine : MonoBehaviour
{
[SerializeField]
private List<Vector2> m_ListPoints = new List<Vector2>();
public List<Vector2> ListPoints
{
set { m_ListPoints = value; }
}
[SerializeField]
private RawImage m_BgImage;
public RawImage BgImage
{
set { m_BgImage = value; }
}
[Header("主线条颜色")]
public Color MainLineColor = Color.white;
[Header("背景色")]
public Color32 BgColor = Color.white;
[Header("基准线")]
public Color32 BaseLineColor = Color.black;
[Header("背景贴图_宽")]
[SerializeField]
private int widthPixels = 500;
[Header("背景贴图_高")]
[SerializeField]
private int</