在unity里用GL画线框

发布时间:2023-05-02 11:00

    最近由于闲来无事,无意中看到vectrosity这个画线插件,就想研究一下,下载下来之后发现导入到unity里之后出现错误,由于自己是蠢新所以改了一通也没改对,所以就放弃了,大家需要插件的话待会我会上下载链接,自己可以试试,我的版本是5.2.2的,在找到http://blog.csdn.net/awnuxcvbn/article/details/17279837这个利用GL画线的,但是感觉效果不好,所以自己修改了一下,改成了画线框的,其实就是确定了四个点而已,而且修改成了与鼠标同步画线的效果,大家有兴趣的可以看看,共同进步···········
using UnityEngine;
using System.Collections;
public class Line : MonoBehaviour
{
    public Material mat;
    public Color color = Color.red;
    public Vector3 pos1;
    public Vector3 pos2;

    void Start()
    {
        mat.color = color;
    }

    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            pos1 = Input.mousePosition;
        }
        if (Input.GetMouseButton(0))
        {
            pos2 = Input.mousePosition;
        }
    }

    void OnPostRender()
    {
        GL.PushMatrix();
        mat.SetPass(0);
        GL.LoadOrtho();
        GL.Begin(GL.LINES);
        GL.Color(color);
        GL.Vertex3(pos1.x / Screen.width, pos1.y / Screen.height, 0);
        GL.Vertex3(pos2.x / Screen.width, pos1.y / Screen.height, 0);
        GL.Vertex3(pos2.x / Screen.width, pos1.y / Screen.height, 0);
        GL.Vertex3(pos2.x / Screen.width, pos2.y / Screen.height, 0);
        GL.Vertex3(pos2.x / Screen.width, pos2.y / Screen.height, 0);
        GL.Vertex3(pos1.x / Screen.width, pos2.y / Screen.height, 0);
        GL.Vertex3(pos1.x / Screen.width, pos2.y / Screen.height, 0);
        GL.Vertex3(pos1.x / Screen.width, pos1.y / Screen.height, 0);
        GL.End();
        GL.PopMatrix();
    }
}

你可能感兴趣的

相关推荐

vue小项目(二)—— 购物车的完整实现

【SIGIR 2022】面向长代码序列的Transformer模型优化方法,提升长代码场景性能

为什么要学数学?因为这是一场战略性的投资

自动驾驶应用加速 模拟仿真技术是关键之一

天梯赛选拔补题---1235帮的Kth(多路归并, 打表)

前端进阶JS数组高级用法大全教程示例

腾讯云数据库TDSQL|像这样的高考,其实我们每天都在经历

【MindSpore-GPU-1.1.0】【LeNet5】训练报cudaHostAlloc failed

MySQL数据库中delete、truncate、drop原理详解

angular多选表单数据绑定的简单尝试

【C语言】三子棋游戏【数组与函数】

强的离谱!串烧70+个Transformer模型,涵盖CV、NLP、金融、隐私计算...

超高效!Swagger-Yapi的秘密

如何提取差异脑区的灰质体积与临床量表算相关?——基于体素的形态学方法(VBM)

Spring Cloud微服务分布式云架构

Go开源项目分布式唯一ID生成系统

把 14 亿中国人都拉到一个微信群,在技术上能实现吗?

40+倍提升,详解 JuiceFS 元数据备份恢复性能优化之路

Java设计模式中的装饰者模式

mysql中binlog的使用场景

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号