zoukankan      html  css  js  c++  java
  • 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画线,就是这么简单。。。

  • 相关阅读:
    一、JDBC操作
    十五、时间日期类
    十四、字符串详解
    源文件
    十六、·实现显示所有雇员
    十五、抽象出基础接口
    十四、增加EmployeeService实现用户添加
    十三、解决懒加载
    python __new__以及__init__
    Python的getattr(),setattr(),delattr(),hasattr()及类内建__getattr__应用
  • 原文地址:https://www.cnblogs.com/YDoubleC/p/6203736.html
Copyright © 2011-2022 走看看