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

你可能感兴趣的

相关推荐

maven的进阶学习

【小程序从0到1】小程序常用组件一览

MySQL数据库的简单使用

React组件通信-父子组件间的通信

在同一台服务器中,同时安装mysql5.7和mysql8两个数据库

深入浅出 Kubernetes 项目网关与应用路由

深度学习-Yolov5入门到实战点选数据集训练

关于pygame自定义窗口创建及相关操作指南

成都玖益科技:新品推荐的曝光率怎么提升

python 字符串转数字_[python3] 67 将字符串转化为数字

8种css居中实现的详细实现方式了

Python网络编程(四),HTTP协议的python应用

深度学习-RepVGG网络

zookeeper 根据服务名称初始化 服务地址列表

Java多态实现原理详细梳理总结

java ssm框架学习——mybatis--1

RCGI 专栏 | 海外社交市场调研之应用篇

js逆向分析---analysis参数分析

Windows下搭建mongodb分片集群

如何发布自己的npm包

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

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

桂ICP备16001015号