C#编写Unity基础GUI之动态窗口
2014-09-22 23:39
465 查看
1.创建窗口
效果;
定义可用鼠标移动的窗口:
在回调函数中加入
注意此时需要把此函数放到回调函数结尾;
若使用
则会限制可拖动的区域(我测试了,但是效果不怎么好);
使用开关控制显示窗口与否:
效果:
//声明窗口位置大小 private Rect pos = new Rect(10,60,120,50); //回调函数 void Wincallback(int id) { if(GUI.Button(new Rect(10,20,100,20),"窗口内按钮")){ print("按钮在窗口内被单击"); } } void OnGUI() { pos = GUI.Window(0, pos, Wincallback, "我的窗口"); }
效果;
定义可用鼠标移动的窗口:
在回调函数中加入
void Wincallback(int id) { if(GUI.Button(new Rect(10,20,100,20),"窗口内按钮")){ print("按钮在窗口内被单击"); } GUI.DragWindow(); }
注意此时需要把此函数放到回调函数结尾;
若使用
GUI.DragWindow(new Rect(0,0,100,50));
则会限制可拖动的区域(我测试了,但是效果不怎么好);
使用开关控制显示窗口与否:
private Rect pos = new Rect(10,60,120,50); //回调函数 void Wincallback(int id) { if(GUI.Button(new Rect(10,20,100,20),"窗口内按钮")){ print("按钮在窗口内被单击"); } GUI.DragWindow(new Rect(0,0,100,50)); } private bool showWin = true; void OnGUI() { showWin=GUI.Toggle(new Rect(0,0,100,20),showWin,"显示窗口"); if (showWin) { pos = GUI.Window(0, pos, Wincallback, "我的窗口"); } }
效果:
相关文章推荐
- C#编写Unity基础GUI之控件-2
- C#编写Unity基础GUI之控件布局
- C#编写Unity基础GUI之按钮控件
- C#编写Unity基础GUI之复合控件
- C#编写Unity基础GUI之按钮控件
- C#编写Unity基础GUI之按钮控件GUILayout控件
- SilverLight OOB模式与Com API交换的基础 和 C#编写Com 组件在SilverLight调用
- C#动态调用C++编写的DLL函数
- VS2005中使用C#编写MDI窗口根据子窗口个数控制菜单项的enabled属性
- 用C#编写仿MSN Messager的滚动提示窗口
- 【飞秋】使用C# 4编写动态的代码
- 微型ORM——用VB和C#编写的动态类型ORM
- 【学习笔记】零基础C#窗口程序开发入门
- C#中下拉窗口权限动态设置
- 在 C# 中加载自己编写的动态链接库
- C#动态调用C++编写的DLL函数
- C#动态调用C++编写的DLL函数
- C#动态调用C++编写的DLL函数
- 在 C# 中加载自己编写的动态链接库
- C#外挂编写-一键呼出窗口