Unity3D 画线插件 Vectrosity_Simple2DLine
来源:互联网 发布:苹果电脑安装淘宝助理 编辑:程序博客网 时间:2024/05/09 16:42
http://blog.csdn.net/g__dragon/article/details/21088147
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画线,就是这么简单。。。
- using UnityEngine;
- using System.Collections;
- using Vectrosity;
- public class TestLine : MonoBehaviour
- {
- public Material lineMaterial;
- private VectorLine line;
- private Vector2 [] points;
- // Use this for initialization
- void Start()
- {
- points = new Vector2[]{new Vector2(100,100),new Vector2(200,200)};
- line = new VectorLine("Line", points, lineMaterial, 3f, LineType.Discrete, Joins.Weld);
- }
- // Update is called once per frame
- void Update()
- {
- points[1] = new Vector2(Input.mousePosition.x,Input.mousePosition.y);
- line.Draw();
- }
- }
- Unity3D 画线插件 Vectrosity_Simple2DLine
- Unity3D 画线插件 Vectrosity_Simple2DLine
- Unity3D画线
- unity3d 简单画线
- unity3d 画线(LineRenderer方式)
- Unity3d实现画线
- Unity3d LineRenderer画线
- Unity3d LineRenderer画线
- Unity3D 画线插件 Vectrosity 画一个一直循环的正弦函数曲线
- Vectrosity画线插件
- unity3d游戏开发简单画线
- unity3d 使用GL 方式画线
- unity3d 使用GL 方式画线
- [脚本] Unity3d 如何用GL画线
- unity3D 从摄像机发射射线,检测画线
- unity3d NavMeshAgent 寻路画线/画路径
- unity3D 鼠标点击拖动画线(平面)
- Unity3d Unity 几种画线方式
- Struts Spring Hibernate三大框架整合
- Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法
- 学电子信息工程,出路在哪里?
- Android高效加载大图
- 2016蓝桥杯基础练习——十六进制转换八进制
- Unity3D 画线插件 Vectrosity_Simple2DLine
- atomic_t相关操作
- Java面向对象的基本特征
- Android性能优化之加快应用启动速度
- Qt浅谈之右下角浮出界面
- intersect 交集 minus 差集
- Unity 安卓项目 接入调用java代码
- code::blocks配置编译cuda并进行第一个demo的测试
- windows下QMYSQL driver not loaded的解决方案