在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();
    }
}

你可能感兴趣的

相关推荐

18.[STM32]读取DS18B20温度传感器的ROM并实现多点测量温度

Spring框架系列(2) - Spring简单例子引入Spring要点

【前端】HTML标签(下)

软件测试界的三无简历,企业拿什么来招聘你,石沉大海的简历

人脸识别之表情识别(三)--基于几何与Gabor小波的多层感知

ReID行人重识别(训练+检测,附代码),可做图像检索,陌生人检索等项目

妈妈的“断舍离”

技术管理进阶——什么是影响力

人工智能导论--基于神经网络的模式识别实验

vscode打开自动提示_Python编程的最好搭档:VSCode 详细指南

2022-04-10每日刷题打卡

vue 八大生命周期

[ROC-RK3568-PC] 手把手教你解包Ubuntu系统固件

五个Python命令使用的小妙招分享

小项目:生成随机的测验试卷文件_python

yolov5 ModuleNotFoundError: No module named ‘models‘

Spring源码解析之循环依赖的实现流程

Java实现人脸识别登录、注册等功能(最新完整版)

微信小程序全局配置tabBar

Vue3 vue.config.js配置

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

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

桂ICP备16001015号