如何在 unity 中绘制拖拽窗体呢 ,吓 要吃饭了 废话少说 ,直接上代码  

 

 

using UnityEngine;

using System.Collections;

 

public class dialogTest : MonoBehaviour {

public Rect windowDialog=new Rect(20,20,150,100);

private bool isOnDraw=true;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

}

void OnGUI(){

 //定义一个窗口 

 //参数1  窗口标示id

 //参数2  窗口的位置 

 //参数3  绘制拖动窗口的function

 //窗口的名字

if(isOnDraw){

windowDialog=GUI.Window(0,windowDialog,doMyWindow,"这是一个可拖动的窗口");

}

}

//创建一个可拖动窗口 的方法 

void doMyWindow(int windowId){

if(GUI.Button(new Rect(10, 20, 100, 20), "关闭窗口")){

isOnDraw=false;

}

//使用DragWindow设置window窗体为可被鼠标拖动移动,并设置window窗体的鼠标响应范围,四个值分别是窗体中响应区的开始X、Y位置(窗体中的局部坐标),响应区的长宽。

GUI.DragWindow(new Rect(0, 0, 150,20)); 

//如果要想整个 窗口 都允许鼠标拖动则使用不带参数的构造方法如下

//GUI.DragWindow();

}

}

创建一个C# 文件 并把它 拖到 摄像机物体里面即可 注意哦:  文件名要和这个类名相同 否则会 附加不进去的哦 

 结果如下图 ,那个窗体是可以拖到的哦