Unity3D中用Vectrosity插件画直线、画点、画曲线、画方框

这篇具有很好参考价值的文章主要介绍了Unity3D中用Vectrosity插件画直线、画点、画曲线、画方框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity3D中用Vectrosity插件画直线、画点、画曲线、画方框 。Vectrosity插件是Unity3D目前发现的一个画线最好的工具插件。

Unity3D中用Vectrosity插件画直线、画点、画曲线、画方框

 

// Make Vector2 array; in this case we just use 2 elements...
 
var linePoints = [Vector2(0, Random.Range(0, Screen.height)),               // ...one on the left side of the screen somewhere
 
Vector2(Screen.width-1, Random.Range(0, Screen.height))]; // ...and one on the right
 
// Make a VectorLine object using the above points and the default material, with a width of 2 pixels
 
var line = new VectorLine("Line", linePoints, null, 2.0);
 
// Draw the line
 
Vector.DrawLine(line);

画线我们肯定需要LinePoints,注意:Vector2是Screen以像素为单位的点,如果用Vector3的话那么就是world Space里面的点画线。

画直线用Vector.DrawLine,如果给了材质和贴图,可以Vector.SetTextureScale(line, textureScale)设置一下图片的scale,

		
1	// Draw a line from the lower-left corner to the upper-right corner
2	 
3	Vector.SetLine (Color.white, Vector2(0, 0), Vector2(Screen.width-1, Screen.height-1));

以上可以简单画一条线,有点像Debug.DrawLine()那样就画一条细细的线。同理Debug.DrawRay()也在这里有Vector.SetRay()也可以,但是SetLine可以用Vector2和Vector3的点,但是SetRay只能是Vector3世界中的点。

 ADD+ Real 3D Lines

为什么会有这个真正的3D线?当我们用SetRay在世界中画线的时候,这个线在3D物体前面。

ADD+Update & Timing

如果在Update里面不断调用SetRay()和SetLine之类的生成线方法,那么要注意了。这些线会一直存在!

VectorLine SetLine (Color color, float time, params Vector2[] points)

以上方法第二个参数可以传一个time进去,多少s会消失掉。如果要创建1次,然后在update里面不断更新这个线,怎么做?

SetLine和Set……是创建一个VectorLine的Object对象,我们在update(最好在LateUpate)里面动态改变这个返回值里面的参数,然后调用一下drawLine即可!

PS:在LateUpate里面每一帧更新会比在Update里面好。

ADD+active

相比destroy这个对象,我们喜欢关闭和显示可以直接用。

myLine.active = false;

myLine.active = true;

那么关闭时候,使用drawLine将没有作用。

ADD+MakeLine

Vector.MakeLine这类方法相当于复制一个快捷方式,我们可以重复制作一样属性的Line,

在执行MakeLine前面需要执行Vector.SetLineParameters()设置一下和初始属性不一样的线,相当于制作一个快捷方式,以后用MakeLine将都一样。

画点

和VectorLines一样,可以new VectorPoints()创建一个点集对象,和VL一样,可以设置颜色,属性选项等。

然后用Vector.DrawPoints(myPoints);就可以画出来了,基本上和vl的概念是一样的。

画曲线,画方框

ADD+Utilities

在Vector类里面,提供了很多额外的实用工具方法给我们,一般有Set和Get以及Make开头。

例如SetColor和SetColors……等。

ADD+VectorManager

// Make a Vector3 array that contains points for a cube that's 1 unit in size
 
var cubePoints = [Vector3(-0.5, -0.5, 0.5), Vector3(0.5, -0.5, 0.5), Vector3(-0.5, 0.5, 0.5), Vector3(-0.5, -0.5, 0.5), Vector3(0.5, -0.5, 0.5), Vector3(0.5, 0.5, 0.5), Vector3(0.5, 0.5, 0.5), Vector3(-0.5, 0.5, 0.5), Vector3(-0.5, 0.5, -0.5), Vector3(-0.5, 0.5, 0.5), Vector3(0.5, 0.5, 0.5), Vector3(0.5, 0.5, -0.5), Vector3(0.5, 0.5, -0.5), Vector3(-0.5, 0.5, -0.5), Vector3(-0.5, -0.5, -0.5), Vector3(-0.5, 0.5, -0.5), Vector3(0.5, 0.5, -0.5), Vector3(0.5, -0.5, -0.5), Vector3(0.5, -0.5, -0.5), Vector3(-0.5, -0.5, -0.5), Vector3(-0.5, -0.5, 0.5), Vector3(-0.5, -0.5, -0.5), Vector3(0.5, -0.5, -0.5), Vector3(0.5, -0.5, 0.5)];
 
// Make a line using the above points and material, with a width of 2 pixels
 
var line = new VectorLine("Cube", cubePoints, Color.white, lineMaterial, 2.0);
 
// Make this transform have the vector line object that's defined above
 
// This object is a rigidbody, so the vector object will do exactly what this object does
 
VectorManager.ObjectSetup (gameObject, line, Visibility.Dynamic, Brightness.None);

以上是实现构造一个3DObject的形状,需要点集,需要根据这些点构造VL线段,然后再通过VectorManager.ObjectSetup()创建即可。文章来源地址https://www.toymoban.com/news/detail-423862.html

到了这里,关于Unity3D中用Vectrosity插件画直线、画点、画曲线、画方框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在 Unity3D 制作一杯水 LiquidVolume插件 水杯 烧瓶液体

    这款插件功能非常强大,你可以做烧杯装液体,啤酒,鱼缸,甚至是制作一个池塘. Shader的类型与功能都很齐全,基本上可以满足你想要大部分的效果. 这款插件我做了中文翻译,对于英文不是很好的童鞋会有帮助,至少一目了然,大概知道这个参数是做什么的. 参数截图 效果 与原版插件

    2024年02月02日
    浏览(45)
  • 「Unity3D」解决2022的PackageManager无法显示官方插件Burst和Collections的最新版本

    非常奇怪Unity2022版本的 PackageManager 无法显示 Burst 和 Collections 的最新版本,但是官方文档已经 release 了更高的适配版本,如下图: 实际上,在2020或2021版本中,可以看到两者的最新版本是 1.8.2 和 1.4.0 ,并且可以正确安装。 那么解决的办法就是,手动添加 packages.unity.com 到

    2024年02月07日
    浏览(67)
  • unity3d:asset store上C#代码热重载插件,不需要重运行,重新加载更新后函数

    https://assetstore.unity.com/packages/tools/utilities/hot-reload-edit-code-without-compiling-250972?clickref=1011lwHg8abvutm_source=partnerizeutm_medium=affiliateutm_campaign=unity_affiliate#description ●方法1:通过导航到Unity菜单栏中的“窗口”打开热重装窗口,然后选择“热重装”。 ●方法2:使用快捷键组合“Alt+Shift

    2024年02月02日
    浏览(49)
  • 【Unity3D日常开发】Unity3D中协程的使用

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 最近有小伙伴问协程怎么用、怎么写,我也是会用会写,但是原理不是很明白。 学习了一下,总结出

    2024年02月12日
    浏览(54)
  • unity3D基础操作之01--unity3d窗口界面介绍

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1、Scene场景编辑窗口; 2、Game游戏运行窗口; 3、Hierarchy场景物体列表窗口; 4、Project项目资源列表窗口; 5、Inspector属性编辑列表窗口; 6、其他常调节窗口 在屏幕左上方为场景编辑窗口Scene,在场景编

    2024年02月06日
    浏览(76)
  • 【Unity3D日常开发】Unity3D中实现单例模式详解

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 首先,说一下,什么是 单例模式(Singleton) 。 单例模式是设计模式中常见的一种设计模式,目的是为了

    2024年02月02日
    浏览(61)
  • 【Unity3D-01】 记录Unity3D调用外接摄像头

    最近想在Unity3D上调用一个摄像头,通过查找资料发现仙魁XAN和八哥快走开的博客符合我的想法,实现起来也不难就尝试了一下 2.1 在这个工程里新建Canvas 如下图所示 然后下设RawImage为载体 2.2 在Assets里面新建一个脚本命名为PlaneManager.cs 代码内容如下(参考八哥快走开的博客)

    2024年02月04日
    浏览(50)
  • 【Unity3D小功能】Unity3D中实现Text显示版本功能

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 在项目开发中,会遇到要控制版本的情况,比如说对比版本号,版本不对再更新版本的功能,这些就是

    2024年02月05日
    浏览(69)
  • 【Unity3D小功能】Unity3D中实现点击‘文字’出现‘UI面板’

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 QQ群:398291828 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 宠粉博主又来了,今天有粉丝问我如何实现点击一段文字然后出现的面板在那段文字附近显示: 深入了

    2024年04月13日
    浏览(77)
  • 【Unity3D】Unity3D 软件安装 ( 注册账号并下载 Unity Hub | 安装 Unity Hub | 获取个人版授权 | 中文环境设置 | 安装 Unity3D 编辑器 )

    Unity 官方网站 : 英文 : https://unity.com 中文 : https://unity.cn 进入 中文网站 https://unity.cn , 点击右上角的 \\\" 下载 Unity \\\" 按钮 ; 推荐下载 Unity3D 的长期支持版本 ; 点击界面中的 \\\" 下载 Unity Hub \\\" 选项 ; 根据你的系统 , 选择对应的 Unity Hub , 我在 Windows 上开发 , 因此选择 \\\" Windows 下载 \\\"

    2024年01月25日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包