【巨人的肩膀上制造世界】——10——Unity3D实用插件之Vectrosity,轻松便捷的实现2D/3D画线功能


目录

1、博客介绍

2、内容

(1)编辑器预制线条

(2)编辑器修改线条

(3)线条的属性

(4)代码画线

(5)线条碰撞

3、推送

4、结语


1、博客介绍

本篇作为插件学习类第10篇文章,介绍一款号称Untiy最好用的画线工具,Vectrosity,博主试了试又看了看例子,确实好使,本篇文章做个简短的介绍。


2、内容

(1)编辑器预制线条

首先,导入插件后,我们可以直接通过Hierarchy面板,右键>UI>VectorLine的形式创建一个线段,这时就可以在视窗和面板内看到生成的线条。

(2)编辑器修改线条

我们选中线条后可以看到在Scene视窗内线条两端会出现能够拖动的圆球,我们可以通过圆球来改变线条的位置和长度

按下Shift键后点击Scene视窗,我们可以增加线段点的数量

按下Ctrl键后点击Scene视窗,我们可以删除已存在的线段的点,但最低要保存两个点

按下Alt键我们可以整体的拖动线条的位置

(3)线条的属性

Style 修改线条整体颜色,宽度和碰撞盒等
Texture 给线条赋上贴图
Partial Line 那些段的线条被显示
Line Points 显示线条上的点的坐标
Colors 设置每段线条的颜色和过度
Widths 设置每段线条的宽度和过度

(4)代码画线

上述说的都是在编辑器情况下干的事情,这里说一下在代码中画线,通过几个小例子展示给大家,更多的功能就自己探索吧。

//画直线
var linePoints = new List<Vector2>();
linePoints.Add (new Vector2(0,  0));
linePoints.Add (new Vector2(200,500));
var line = new VectorLine("Line", linePoints, 2.0f);
line.Draw();所有的画线均是通过实例一个VectorLine来实现的,最基本的画线就是添加坐标后,
实例时赋值给VectorLine,最后调用Draw方法来绘制在屏幕上。

//画曲线
var line3 = new VectorLine("CurveLine", new List<Vector2>(110),null, 5.0f, LineType.Continuous, Joins.Weld);
line3.MakeCurve(new Vector2(0,  0),new Vector2(0,100),new Vector2(300,0),new Vector2(300,300),100);
line3.Draw(); 我们先看VectorLine的参数信息
参数一:"CurverLine"是生成的线条在Hierarchy面板上的名字
参数二:new List<Vector2>(110) 是存放曲线点的链表,曲线的点数不能大过链表的长度
参数三:null 这里是设置线条的贴图
参数四:5.0f 这里设置线条的宽度
参数五:LineType 这里设置线条的类型
参数六:Joins 这里是设置两条线段之间的过度方式我们再看曲线方法MakeCurve的参数
参数一:曲线的起点
参数二:曲线的参考锚点
参数三:曲线的终点
参数四:曲线的参考锚点
参数五:曲线的点数 

//画圆
var line3 = new VectorLine("CurveLine", new List<Vector2>(110),null, 5.0f, LineType.Continuous, Joins.Weld);
line3.MakeCircle(new Vector3(100,100),100);
line3.Draw();同样是先实例VectorLine,在调用画圆方法MakeCircle我们看MakeCircle的参数
参数一:圆的圆心位置
参数二:半径

还有很多封装好的方法呀,围绕模型定点画线等等的,具体的自行查看吧文档吧

(5)线条碰撞

线条是可以添加碰撞器的,而且在特定情况下是可以影响3D物体的,需要设置一下几点

1、线条属性勾选Collider

2、渲染一下相机  VectorLine.SetCamera3D(gameObject);

3、3D模型的刚体和碰撞盒必须设置为2D


3、推送

Github:https://github.com/KingSun5


4、结语

该插件功能还是很强大的,具体有需要的可以查看文档和查看插件附带的例子,若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

QQ交流群:806091680(Chinar)

该群为CSDN博主Chinar所创,推荐一下!我也在群里!

本文属于原创文章,转载请著名作者出处并置顶!!!!

【巨人的肩膀上制造世界】——10——Unity3D实用插件之Vectrosity,轻松便捷的实现2D/3D画线功能相关推荐

  1. 【巨人的肩膀上制造世界】——1——Unity3D实用插件之地形插件Gaia,高质高效搭建你的地形,全中文教程!

    Unity3D快速搭建你的高质量地形,最好用的Unity3D地形制作插件Gaia,全中文教程 目录 1.博文介绍 2.Gaia3分钟制作地形效果展示 3.Gaia导入 4.Gaia编辑栏中文详解 (1 ...

  2. 【巨人的肩膀上制造世界】——2——Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程!

    [巨人的肩膀上制造世界]--2--Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程! 目录 1.博客介绍 2.QHierarchy介绍 3.QHierarchy操作详 ...

  3. 【巨人的肩膀上制造世界】——5——Unity3D实用插件之Mouse Interaction-Object Highlight,快速构建模型的悬浮高亮!悬浮提示!悬浮动画!

    [巨人的肩膀上制造世界]--5--Unity3D实用插件之Mouse Interaction-Object Highlight,快速构建模型的悬浮高亮!悬浮提示!悬浮动画! 目录 1.博客介绍 2.内 ...

  4. 站在巨人的肩膀上看世界,MySQL初步使用语法

    站在巨人的肩膀上看世界,MySQL初步使用  MySQL是一个常用的数据库,对于他的使用,我们需要尽量的了解它,但是掌握初步的语法,也可以勉强使用它,这都归功于它的研发者们.正是因为这些大佬,写好了软 ...

  5. 【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论

    看到在留言中很多朋友提到不太清楚DirectX与游戏引擎的区别的问题,在这里浅墨就专门把自己对游戏引擎的一些理解写成一篇文章,作为我们<Visual C++游戏开发>专栏的游戏引擎导论,也 ...

  6. 游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8250057 作者:毛星云(浅墨 ...

  7. 知识就是力量,让机器站在巨人的肩膀上

    作者:微软亚洲研究院 闫峻博士 知识是什么?抽象来说,是人类对世界的认知,对宏观及微观世界客观规律的总结.具体来说,大到牛顿定律.量子力学中的科学发现,小到自家孩子的生日.太太做饭常用的酱油颜色,都是 ...

  8. 站在巨人的肩膀上-像kubernetes一样用etcd存储自定义对象

    背景 众所周知,kubernetes利用etcd存储API对象,例如Pod.Deployment.StatefulSet等等.笔者认为kubernetes这种API对象的设计方案当前来看非常先进,基于 ...

  9. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义

    米老师按:觉得值得讨论的小文!我还要认真地想一想 主题:围绕职责链设计模式-计算收费有效时间博客展开讨论 参与人: 讨论时间: 讨论内容 这次讨论主要分为以下几点: 一.职责链模式应用于机房收费系统计 ...

最新文章

  1. Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL
  2. python二十九:__name__
  3. STM32F0308DISCOVERY探索套件
  4. MarkDown的介绍
  5. Pandas 统计分析基础 笔记4 任务4.4 使用分组聚合进行组内计算
  6. 中序线索树和后序线索树
  7. applicationContext.xml文件配置模板
  8. 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
  9. 前端开发大师修炼指南
  10. 调制:调幅(AM)与调频(FM)
  11. 我的世界java版_我的世界Java版1.15版本
  12. Python实现样本类别的可视化(绘制饼图,展示各类别样本的比例)
  13. Halcon 入门教程
  14. 《MonoIndoor:Towards Good Practice of Self-Supervised Monocular Depth Estimation...》论文笔记
  15. 安装ubuntu中出现的问题(xshell无法连接虚拟机中的ubuntu、nat模式无法ping主机和外网)
  16. 齐岳提供AIE分子N-苄基-4-溴-1, 8-蔡酰亚胺,近红外发射的BODIPY-PhOSi和BODIPY-DMA,超分子聚合物PNA-GBP·I2的合成
  17. 【生科行业报告】生科行业国际巨头们的2020年过得怎么样?(一)
  18. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)驱动程序基石
  19. Lacrimosa全集纳米盘下载(22CD1DVD)[APE]
  20. 物联网毕业设计 单片机指纹识别系统实现

热门文章

  1. 健康生活每日“8禁忌”
  2. 使用Python调用百度地图的API在地图上添加标记
  3. Poco访问mysql
  4. iOS-建设银行破解分享
  5. Perl中use strict
  6. android 儿童 汉字 学习 游戏,儿童学汉字游戏app官方下载-儿童学汉字游戏v3.7 安卓版-腾牛安卓网...
  7. 电脑桌面文件不见了怎么恢复?
  8. 湖北农商行计算机类笔试题,2019年湖北农商行笔试入门汇总提前知~
  9. java组织机构代码验证规则
  10. 风云防火“强”为你打造出坚实系统(转)