在 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了