代码改变世界

unity 3d中GUI.DragWindow()不能拖动的问题

2013-03-14 15:01  zhaodacheng  阅读(1292)  评论(0编辑  收藏  举报

在 untiy 3d中,如下代码为什么不能拖动窗体呢?

	 Rect Window1=new Rect(20,20,200,200);
	
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}
	
	void OnGUI()
	{
		GUI.skin=skin;
		GUI.Window(0,Window1,OneWindow,"第一个窗口");
	}
	
	void OneWindow(int wid)
	{
		
		GUI.Box(new Rect(10,50,150,50),"这里窗口ID是:"+wid);
		if(GUI.Button(new Rect(10,120,150,50),"普通按钮"))
		{
			Debug.Log("Window ID:"+wid+" 普通按钮被点击了");
		}
		GUI.DragWindow();
	}

 主要是因为没有写返回值的问题,你只要把GUI.Window(0,Window1,OneWindow,"第一个窗口");更改为Window1=GUI.Window(0,Window1,OneWindow,"第一个窗口");就OK了