unity3d里面,也是包含window窗体的,下面看一下GUI.Window方法的详情
下面我们用代码实现一个通过开关显示窗体的隐藏和显示的功能,代码如下:
public class windowsscript : MonoBehaviour { bool windowshow=true; Rect windowrect=new Rect(0,0,120,50); void OnGUI() { //定义一个toggle控制窗体的显示和隐藏 windowshow=GUI.Toggle(new Rect(10,10,100,23),windowshow ,"是否显示窗体"); if (windowshow) windowrect=GUI.Window(0,windowrect,mywindowfunction,"我的窗口"); } void mywindowfunction(int windowid) { if(GUI.Button(new Rect(10,20,100,20),"窗体内按钮")) { print("窗体内按钮被点击"); } //定义窗体可以活动的范围 GUI.DragWindow (new Rect(0,0,10000,10000)); }
效果图如下:
窗体是可以拖动的。