好培训网合作机构 > 学校机构 > 上海蓝鸥科技欢迎您!

咨询热线 13305008725

unity如何 创建一个可拖到的窗口

发布时间:2018-05-24 22:16:27

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