游戏窗口是可以动态的添加与关闭的。

如下例:点击添加或关闭,窗口将执行添加与关闭可拖拽窗口的操作

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class window : MonoBehaviour {ArrayList list = new ArrayList();   //使用ArrayList存储窗口void Start(){list.Add(new Rect(0,50,150,100));   //添加一个窗口}void OnGUI(){int count = list.Count;//遍历每个窗口,并且加入视图for (var i = 0; i < count;i++ ){list[i] = GUILayout.Window(i,(Rect)list[i], AddWindow, "窗口id:" + i);}}void AddWindow(int windowID){//开始一个水平布局GUILayout.BeginHorizontal();//绘制文字GUILayout.Label("这是一个全新的窗口");//关闭水平布局GUILayout.EndHorizontal();//开始一个水平布局GUILayout.BeginHorizontal();if(GUILayout.Button("添加新窗口")){list.Add(new Rect(list.Count * 200, 50, 150, 100)); //添加窗口}if (GUILayout.Button("关闭当前窗口")){list.RemoveAt(windowID);    //关闭窗口}//关闭水平布局GUILayout.EndHorizontal();//设置窗口拖动的区域,在此区域窗口可拖拽GUI.DragWindow(new Rect(0,0,Screen.width,Screen.height));}
}

运行结果:

GUI.DragWindow(new Rect(0,0,Screen.width,Screen.height));

设置窗口拖动的区域,在此区域窗口可拖拽

GUILayout.Window()详解点击:http://www.manew.com/youxizz/1329.html

Unity3D 添加与关闭窗口相关推荐

  1. php添加成功关闭窗口,php后台保存数据并指向一个关闭layer窗口的方法

    php后台保存数据并指向一个关闭layer窗口的方法 发布时间:2020-08-29 10:13:00 来源:亿速云 阅读:87 作者:小新 这篇文章主要介绍php后台保存数据并指向一个关闭layer ...

  2. java关闭窗口按钮_java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

  3. java创建的窗口无法关闭_在Java中添加canvas后无法关闭窗口(Can't close window after adding canvas in Java)...

    在Java中添加canvas后无法关闭窗口(Can't close window after adding canvas in Java) public class Screen extends Ca ...

  4. python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?

    如何在Python Tkinter程序中处理窗口关闭事件(用户单击" X"按钮)? Tkinter支持一种称为协议处理程序的机制.在这里,术语协议是指应用程序和窗口管理器之间的交互 ...

  5. QT5主界面“关闭窗口”按钮设置弹出提示询问信息

    QT5主界面为"关闭窗体"按钮和其action添加关闭窗口事件,可以询问是否退出 1.在信号与槽函数中,actQuit关联信号与槽函数,如下: 2.在mainwindow.h文件M ...

  6. 【温故而知新-Javascript】窗口效果 (全屏显示窗口、定时关闭窗口)

    1.全屏显示窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  7. python selenium 关闭窗口_Selenium快速上手实战 | 上篇

    前言 Selenium是一个用于Web应用程序的自动化测试工具.它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作. 在AirtestIDE中,开发者也给我们提供了使用Selenium的窗口.不 ...

  8. 每天学一点flash(70)弹出和关闭窗口

    有时候经常需要进行窗口弹出和关闭.于是有能可能会在鼠标行为下 进行一个实例化创建.每次进行点击的时候,都会实例化创建一个新的对象. 然后问题来了,其实不是希望那么多窗口. 通过 第二个办法也可以进行限 ...

  9. 第12章[12.4] 鼠标移入移除时弹出和关闭窗口

    需要实现功能的规格描述 鼠标进入某个区域时自动弹出一个新窗口,在该新窗口中可以做一些选择等功能 但鼠标离开新窗口时,自动关闭该新窗口. 类似菁优网在组卷时选取教材版本和年级的功能,页面如下: 框架实现 ...

最新文章

  1. Python五种实用的小技巧
  2. 控制台和Win32 API程序输出变量地址值
  3. Java黑皮书课后题第7章:7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同)。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同
  4. 2017双11技术揭秘—分布式缓存服务Tair的热点数据散列机制
  5. pandas常用函数(更新中)
  6. python函数递归 汉诺塔
  7. win10 64位下Oracle10g安装
  8. 字节跳动前端外包面试题
  9. 腾讯T4级架构师用21个项目带你吃透379页深度学习TensorFlow实践pdf
  10. 初来乍到,捣鼓捣鼓前端
  11. 影响微信公众号排名的因素
  12. JS实现最美的3D宇宙特效
  13. SpringBoot启动报错 Failed to read candidate component class:
  14. 火车头采集器在线发布模块制作教程
  15. IoTGateway 国内开源工业 IoT 物联网网关
  16. Google Earth Engine(python)——Sentinel 2 影像的地形、坡度、坡向和太阳高度角校正
  17. 多台S7-200Smart之间无线通讯例程
  18. JAVA Calendar详解
  19. File类之文件目录常用操作
  20. vmware 桥接不能联网问题

热门文章

  1. linux 安装qt 及相关环境配置
  2. 手游国际服吃鸡服务器维护,吃鸡手游国际服再次联动,这次有“大BOSS”!也许是新的PVE模式...
  3. iOS 9.0更新内容
  4. 水面反光如何拍摄_水面倒影怎么拍,6个技巧,教你拍摄漂亮倒影
  5. VLC控件在JavaScript中视频字幕编辑
  6. iOS Masonry介绍与使用实践(快速上手Autolayout)
  7. 外贸业务员怎样能提高自己的工作能力?
  8. linux如何修改文件颜色,linux修改ls文件颜色
  9. Layui框架form模块的表单验证
  10. 前端面试 vue生命周期钩子是如何实现的?理解vue中模板编译原理?