如何在 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# 文件 并把它 拖到 摄像机物体里面即可 注意哦: 文件名要和这个类名相同 否则会 附加不进去的哦
结果如下图 ,那个窗体是可以拖到的哦