【巨人的肩膀上制造世界】——10——Unity3D实用插件之Vectrosity,轻松便捷的实现2D/3D画线功能
【巨人的肩膀上制造世界】——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——Unity3D实用插件之地形插件Gaia,高质高效搭建你的地形,全中文教程!
Unity3D快速搭建你的高质量地形,最好用的Unity3D地形制作插件Gaia,全中文教程 目录 1.博文介绍 2.Gaia3分钟制作地形效果展示 3.Gaia导入 4.Gaia编辑栏中文详解 (1 ...
- 【巨人的肩膀上制造世界】——2——Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程!
[巨人的肩膀上制造世界]--2--Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程! 目录 1.博客介绍 2.QHierarchy介绍 3.QHierarchy操作详 ...
- 【巨人的肩膀上制造世界】——5——Unity3D实用插件之Mouse Interaction-Object Highlight,快速构建模型的悬浮高亮!悬浮提示!悬浮动画!
[巨人的肩膀上制造世界]--5--Unity3D实用插件之Mouse Interaction-Object Highlight,快速构建模型的悬浮高亮!悬浮提示!悬浮动画! 目录 1.博客介绍 2.内 ...
- 站在巨人的肩膀上看世界,MySQL初步使用语法
站在巨人的肩膀上看世界,MySQL初步使用 MySQL是一个常用的数据库,对于他的使用,我们需要尽量的了解它,但是掌握初步的语法,也可以勉强使用它,这都归功于它的研发者们.正是因为这些大佬,写好了软 ...
- 【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论
看到在留言中很多朋友提到不太清楚DirectX与游戏引擎的区别的问题,在这里浅墨就专门把自己对游戏引擎的一些理解写成一篇文章,作为我们<Visual C++游戏开发>专栏的游戏引擎导论,也 ...
- 游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8250057 作者:毛星云(浅墨 ...
- 知识就是力量,让机器站在巨人的肩膀上
作者:微软亚洲研究院 闫峻博士 知识是什么?抽象来说,是人类对世界的认知,对宏观及微观世界客观规律的总结.具体来说,大到牛顿定律.量子力学中的科学发现,小到自家孩子的生日.太太做饭常用的酱油颜色,都是 ...
- 站在巨人的肩膀上-像kubernetes一样用etcd存储自定义对象
背景 众所周知,kubernetes利用etcd存储API对象,例如Pod.Deployment.StatefulSet等等.笔者认为kubernetes这种API对象的设计方案当前来看非常先进,基于 ...
- 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义
米老师按:觉得值得讨论的小文!我还要认真地想一想 主题:围绕职责链设计模式-计算收费有效时间博客展开讨论 参与人: 讨论时间: 讨论内容 这次讨论主要分为以下几点: 一.职责链模式应用于机房收费系统计 ...
最新文章
- Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL
- python二十九:__name__
- STM32F0308DISCOVERY探索套件
- MarkDown的介绍
- Pandas 统计分析基础 笔记4 任务4.4 使用分组聚合进行组内计算
- 中序线索树和后序线索树
- applicationContext.xml文件配置模板
- 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
- 前端开发大师修炼指南
- 调制:调幅(AM)与调频(FM)
- 我的世界java版_我的世界Java版1.15版本
- Python实现样本类别的可视化(绘制饼图,展示各类别样本的比例)
- Halcon 入门教程
- 《MonoIndoor:Towards Good Practice of Self-Supervised Monocular Depth Estimation...》论文笔记
- 安装ubuntu中出现的问题(xshell无法连接虚拟机中的ubuntu、nat模式无法ping主机和外网)
- 齐岳提供AIE分子N-苄基-4-溴-1, 8-蔡酰亚胺,近红外发射的BODIPY-PhOSi和BODIPY-DMA,超分子聚合物PNA-GBP·I2的合成
- 【生科行业报告】生科行业国际巨头们的2020年过得怎么样?(一)
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)驱动程序基石
- Lacrimosa全集纳米盘下载(22CD1DVD)[APE]
- 物联网毕业设计 单片机指纹识别系统实现
热门文章
- 健康生活每日“8禁忌”
- 使用Python调用百度地图的API在地图上添加标记
- Poco访问mysql
- iOS-建设银行破解分享
- Perl中use strict
- android 儿童 汉字 学习 游戏,儿童学汉字游戏app官方下载-儿童学汉字游戏v3.7 安卓版-腾牛安卓网...
- 电脑桌面文件不见了怎么恢复?
- 湖北农商行计算机类笔试题,2019年湖北农商行笔试入门汇总提前知~
- java组织机构代码验证规则
- 风云防火“强”为你打造出坚实系统(转)