unity 创建一个可拖到的窗口

 unity 创建一个可拖到的窗口 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mahaile.blog.51cto.com/2891586/751951

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

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

posted @ 2013-03-23 15:46  小薇林  阅读(584)  评论(0编辑  收藏  举报