GUI-窗口,模态窗口,拖动窗口

news/2024/9/29 4:38:00 标签: 前端, GUI, unity


    private Rect dragWinPos = new Rect(400, 400, 200, 150);


    private void OnGUI()
    {


        一 窗口


        第一个参数         id 是窗口的唯一ID 不要和别的窗口重复
        第二个参数         委托参数 是用于 绘制窗口用的函数 传入即可


        GUI.Window(1, new Rect(100, 100, 200, 150), DrawWindow, "测试窗口");
       

        id对于我们 有一个重要作用 除了区分不同窗口 还可以在一个函数中去处理多个窗口的逻辑
        通过id去区分他们

       

        GUI.Window(2, new Rect(100, 350, 200, 150), DrawWindow, "测试窗口2");
       

        二 模态窗口


        模态窗口 可以让该其它控件不在有用
        该窗口在最上层 其它按钮都点击不到了
        只能点击该窗口上控件

        GUI.ModalWindow(3, new Rect(300, 100, 200, 150), DrawWindow, "模态窗口");
       

        三 拖动窗口

看case4
        位置赋值只是前提
        dragWinPos = GUI.Window(4, dragWinPos, DrawWindow, "拖动窗口");
       
    }

    private void DrawWindow(int id)
    {
        switch (id)
        {
            case 1:
                GUI.Button(new Rect(0, 30, 30, 20), "1");
                break;
            case 2:
                GUI.Button(new Rect(0, 30, 30, 20), "2");
                break;
            case 3:
                GUI.Button(new Rect(0, 30, 30, 20), "3");
                break;
            case 4:
                该API 写在窗口函数中调用 可以让窗口被拖动
                传入Rect参数的重载的作用 是决定窗口中哪一部分位置 可以被拖动
                默认不填 就是无参重载 默认窗口的所有位置都能被拖动

                GUI.DragWindow(new Rect(0,0,1000,20));
                break;
        }
        
    }


http://www.niftyadmin.cn/n/5682385.html

相关文章

Qt 首次配置 Qt Creator 14.01 for Python

前言: 如何用QT实现Python的配置的交互界面。本文从0开始,进行实践的介绍。 在上一节里面,我们做了社区版本的配置: https://blog.csdn.net/yellow_hill/article/details/142597007?spm1001.2014.3001.5501 这一节&#xff0…

教师工作量数字化管理平台

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

生成模型小结

突然发现之前整理的makedown有必要放在博客里面,这样不同的设备之间可以直接观看达到复习的效果. GAN G和D不断的博弈提高自己。GAN的优点是保真度比较高,缺点是多样性比较低。 (auto-encoder)AE,DAE、VAE、VQVAE 输入x,经过编码器生成&…

【Linux】包管理器、vim详解及简单配置

🚀个人主页:小羊 🚀所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言一、包管理器1.1 apt1.2 yum 二、Linux编辑器——vim2.1 vim的三种模式2.2 vim普通模式常用命令2.2.1 移动…

2024CSCO 芦康沙妥珠单抗创造晚期TNBC二线治疗新高度

前言 “魔法子弹”的概念从上世纪初提出,经过一百多年的不断探索,抗体药物偶联物(ADC)从理想照进现实,达到今天百舸争流的盛况,被认为是极具前景的创新疗法,全球范围内已有十余款产品被批准用于…

Python模拟真人鼠标轨迹

一.API跨语言平台支持 鼠标轨迹API 底层实现采用 C/C 语言,利用其高性能和系统级访问能力,开发出高效的鼠标轨迹模拟算法。通过将算法封装为 DLL(动态链接库),可以方便地在不同的编程环境中调用,实现跨语言…

【1分钟学会】JSON

JSON 是一种简单、轻量级的数据交换格式,它在现代网络开发中扮演着核心角色。JSON 的结构清晰,由对象和数组两种基本结构组成,便于数据的组织和存储。JSON 在 Web 开发中广泛应用,包括但不限于 API 数据交换、配置文件、数据存储等…

深入探索机器学习中的聚类算法

深入探索机器学习中的聚类算法 前言聚类算法简介k-means聚类算法算法原理 算法实现 k-means算法算法原理算法实现 层次聚类算法算法原理算法实现 密度聚类算法算法原理算法实现 结语 前言 在数据科学的世界中,数据的形态多种多样,它们的用途和意义也各不…