Unity3D 画线插件 Vectrosity_Simple2DLine
Vectrosity是一个很方便的画线插件,用它我们可以画出2D,3D,贝塞尔,圆,椭圆等各种线条图案。
:链接: http://pan.baidu.com/s/1pJjTFjt 密码: uesn
首先导入Vectrosity,导入后是这样的
打开Sences,看第一个Demo
Vectrosity插件采用的脚本都是用JS编写的,在第一个Demo中有三个脚本
,全部运行的效果是这样的。
这里我改为C# 的写法来书写脚本。
第一种最简单的方法画线:
void Start(){
VectorLine.SetLine(Color.white, new Vector2(0, 0), new Vector2(Screen.width - 1, Screen.height - 1));}
VectorLine类是Vectrosity的最基础的类,而SetLine是它的静态方法。
static VectorLine Setline(Color color,float time=Mathf.Infinity,Vector2[]/Vector[3] params points )
第一个参数设置线的颜色,第二个设置它显示的时间,默认可以不设置,第三个设置它线上的点的二维数组或三维数组用于链接二维点坐标或三维点坐标。
第二种方法:
void Start(){
Vector2[] linePoints= {new Vector2(0, Random.Range(0, Screen.height)), // 第一个点在屏幕最左边
new Vector2(Screen.width-1, Random.Range(0, Screen.height))}; // 第二个在屏幕右边,高度都随机
// 定义一个 VectorLine 对象,名字是“Line” 使用linePoints数组内的点, 并且使用默认材质, 线的宽度是2像素
VectorLine line = new VectorLine("Line", linePoints, null, 2.0f);
// 画出这条线
line.Draw();
}
这是Vectrosity插件最常用的方法,先定义一个二维或三维数组,用于保存线内包含的点,然后再定义一个VectorLine对象 就是一个线对象,参数已解释,最后调用Draw方法画线。
用Vectrosity画线,就是这么简单。。。
最新文章
- [Algorithm] 局部敏感哈希算法(Locality Sensitive Hashing)
- 终端更新ubuntu系统
- MySQL迁移[转]
- Hibernate 抓取策略fetch-1 (select join subselect)
- flex 组建重写
- ant design 树形组件怎么使用
- .net 调用Oracle.Data.Access 组件提供的用于批量操作的方法—获取数据库表结构方法和跟参数赋值方法
- 基本的Logstash 例子
- HTTP的请求头标签If-Modified-Since
- CentOS6.5固定IP方式上网(NAT)
- 在 .NET Core 中使用 DiagnosticSource 记录跟踪信息
- Android最佳实践之SystemBar状态栏全版本适配方案
- JSONP和CORS两种跨域方式的优缺点及使用方法原理介绍
- 简单用数组模拟顺序栈(c++)
- x264_param_default分析
- char/varchar/nvarchar的区别
- cad 关键字被保留了?选择集关键字保留了? N S W E关键字无法用?
- python pip安装报错: ConnectTimeoutError
- java的日志知识
- 大话存储1——存储系统的发展,计算机I/O