Unity零基础到进阶 ✨ 使用 Vectrosity 插件 像德芙一样丝滑的画线

简介: Vectrosity画线插件 ☀️Unity画线插件Vectrosity 🔥在使用Unity进行开发的过程中,我们在某些时候需要使用到划线功能,使用Unity中的几种划线方法自然可行,但是我们可以用一种更方便的方式来进行划线操作,那就是我们的主角:Vectrosity插件👍!

Vectrosity画线插件 ☀️

Unity画线插件Vectrosity 🔥


在使用Unity进行开发的过程中,我们在某些时候需要使用到划线功能,使用Unity中的几种划线方法自然可行,但是我们可以用一种更方便的方式来进行划线操作,那就是我们的主角:Vectrosity插件👍!


首先来介绍一下自己👇


Vectrosity:"我叫 Vectrosity😛,是一名Unity开发工程师,我的任务就是负责将老板们的需求尽可能以一种简单方便的形式给完成。我可以在2d中画各种形状的线条,也可以在3d中绘制线条。总的来说,我就是一名Unity中的线条绘画师🙉


好了,经过Vectrosity插件的自我介绍之后,我们就大体了解它是用来干嘛的了,接下来就是要说一下怎样方便快捷的使用Vectrosity插件才进行 2d 或者 3d 的划线呢⚡️


示例 🎉

下面简单给大家展示一下小Demo(首先忽略我的画图能力 哈哈哈哈嗝~) ,只是插件部分内容,因为功能很多,所以在这里只简单介绍一下几个功能,具体想怎样使用可以自己用插件再深入研究哦

1.gif

1.gif

代码测试 🎉

**2d 🔔 **

绘制2d线条,导入插件后,创建脚本

导入命名空间:using Vectrosity;

C#:

public class line : MonoBehaviour {
    void Start()
    {
        // 定义一个 VectorLine 对象,名字是“Line” 使用linePoints数组内的点, 并且使用默认材质, 线的宽度是10像素
        var linePoints = new List<Vector2>() { new Vector2(200, 100), new Vector2(200, 300) };
        VectorLine line = new VectorLine("Line", linePoints, 10);
        line.Draw();
    }
}

效果图🎉:

image.png

这样就是绘制出了一条起点是Vector2(200, 100),终点是Vector2(200, 300) 的线条,其中这个坐标系是画布的左下角为(0,0)


3d 🎅

绘制3d线条的方法也有很多,在这里就演示两种,使用的话再深入研究吧。

导入插件后,创建脚本

导入命名空间:using Vectrosity;

C#:

public class line : MonoBehaviour {
    public GameObject[] points;
    public GameObject[] points2;
    private Vector3[] lineList2;
    private VectorLine line2;
    void Start()
    {
        OnDraw3D();
        t3d();
    }
    /// <summary>
    /// 1.3d物体间的划线
    /// </summary>
    private void OnDraw3D()
    {
        List<Vector3> lineList1 = new List<Vector3>() { points[0].transform.position, points[1].transform.position };
        VectorLine line1 = new VectorLine("line1", lineList1, 10f);
        line1.Draw3DAuto();
    }
    /// <summary>
    /// 2.3d物体间的划线
    /// </summary>
    void t3d()
    {
        lineList2 = new Vector3[] { points2[0].transform.position, points2[1].transform.position };
        line2 = VectorLine.SetLine3D(Color.black, 50f, lineList2);
        line2.Draw3DAuto();
    }
}

效果图 🎄 :

image.png

👂 第一种方法就是先定义了一个GameObjects数组,在VectorLine()方法中将数组中物体的位置传递过去,然后在两个物体间进行划线操作,也可以用贴图或者改线条颜色。


👂 第二种方法用的不是VectorLine,而是VectorLine.SetLine3D,这个是VectorLine插件中的另一种划线方法,这里只是简单的使用了其中的一个划3d线的方法。


💬 VectorLine 有12种构造,如下图。其中上面代码使用的就是最简单的第二种


image.png

通过测试发现VectorLine()方法里的参数分别是

VectorLine(string name, List<Vector2> points, Texture texture, float width, LineType lineType, Joins joins);

string 为绘制出的线条名称

List points为2d或3d的坐标List

Texture texture为绘制线条的贴图

float width为线条的粗细

LineType是个枚举,我测试发现用三个参数绘制出的图形并无明显变化…

    public enum LineType
    {
        Continuous = 0,
        Discrete = 1,
        Points = 2
    }

Joins 也是一个枚举,测试发现用三个参数绘制出的图形也并无明显变化…

    public enum Joins
    {
        Fill = 0,
        Weld = 1,
        None = 2
    }

上图给大家看一下设置Joins三个参数的效果:

image.png

代码🎈 :

image.png


因为VectorLine中很多种划线方法,我这里只是介绍了较简单方便的一种,如果对划线需求比较大的小伙伴可以使用插件深入研究哦

这是封装的画线调用接口,一看就超级多

1.gif


总结 🏠

好了,就介绍到这里了,关于VectorLine插件本篇文章只做了一个简单的介绍与其中一个较简单方便的方法,如果想深入研究的小伙伴可自行下载哦,


VectorLine插件下载

下载1积分,可能会涨,积分不够的私信即可哦


下面再展示一下插件中几个的示例效果 📀 :

1.gif

1.gif

1.gif

1.gif




相关文章
|
JavaScript 前端开发 程序员
用Unity不会几个插件怎么能行?Unity各类插件及教程推荐
话说工欲善其事必先利其器,程序员总是有一些开发利器,而对于Unity3D开发程序员来说,插件就是非常好用的利器。 今天博主,就将比较好用的插件推荐给大家,希望一起学习品鉴。
|
5月前
|
存储 自然语言处理 监控
【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换
Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的Unity官方插件:Localization 。 这个插件方便进行游戏的多语言本地化,让游戏支持多种语言,下面就来看看该插件的使用方法吧!
|
人工智能 图形学
Unity Rain Ai 插件的使用入门(三)
Unity Rain Ai 插件的使用入门
189 0
Unity Rain Ai 插件的使用入门(三)
|
人工智能 图形学
Unity Rain Ai 插件的使用入门(二)
Unity Rain Ai 插件的使用入门
96 0
Unity Rain Ai 插件的使用入门(二)
|
人工智能 图形学
Unity Rain Ai 插件的使用入门(一)
Unity Rain Ai 插件的使用入门
536 1
Unity Rain Ai 插件的使用入门(一)
|
数据可视化 vr&ar 图形学
Unity可视化编程XDreamer插件导入
前言 XDreamer是一款基于Unity平台开发的,可在Unity(包括编辑器与运行时)中使用的可扩展的中文交互编辑软件,可进行2D、3D、VR、AR、MR开发。 本期博客为XDreamer的官方讲解的学习记录。可以理解为UE4中的蓝图效果。是从事美术人员的福音,美术人员也可不用编写程序进行游戏的制作。 一、下载XDreamer官方插件包 XDreamer中文交互编辑器http://www.xdreamer.com.cn/请在官网进行下载,得到如下的文件。 二、插件加载 目前我导入到URP
444 0
Unity可视化编程XDreamer插件导入
|
算法 图形学
还在被电影中吧爆炸的画面震撼?那你一定不要错过这款Unity的爆炸插件
Exploder是一个Unity3D插件,可以爆炸任何有网格的游戏对象。在游戏对象上tag设置为“Exploder”,就可以看到爆炸了!
|
前端开发 API 图形学
用Unity做仿真,这款图表插件我不允许你不知道
用Unity做虚拟仿真项目,总会遇到要画图表的需求,如果从头开发,那么工作量是很大的。 有这么一款插件,就免去了我们重复造轮子的工作,那就是XCharts插件。 XCharts插件是一款基于Unity3D的UGUI系统的插件,可以绘制折线图、曲线图、饼状图、雷达图、散点图、热力图等等,功能强大,但是参数超多 - -,下面就来学习一下这个插件的使用吧。
|
图形学 容器
Unity 之 2D水插件推荐和模拟水效果制作分享
Unity2D水插件和模拟水融合源码,可用于制作类似鳄鱼洗澡类型和水融合相关的游戏。
938 0
Unity 之 2D水插件推荐和模拟水效果制作分享
|
图形学 开发者
Unity初学者必备5款资源插件
Unity技术经理Sam Dogantimur为Unity初学者精心挑选和推荐了5款入门必备资源插件,涵盖游戏开发原型创作、着色器特效以及角色控制等,帮助Unity新手快速上手游戏开发。 我们将详细介绍这5款插件,获取插件请访问:https://shop135452397.taobao.com 视频介绍 Playmaker Playmaker是一款功能强大的可视化编程插件,被广泛应用于快速制作游戏原型,为游戏中的角色添加AI,制作过场动画等使用Playmaker不要求用户有任何编码知识,仅需要了解基本的逻辑思维,以及如何使用Unity的菜单和基本知识。