Unity实用小工具—动态绘制2D曲线

基于大神zhang273162308的博客,封装了一个动态绘制2D曲线的Unity实用工具。增加了友好的属性面板配置和动画生成曲线功能,支持实时绘制及多条曲线显示。提供完整资源文件下载。
摘要由CSDN通过智能技术生成
在蛮牛大神 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</
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值