刚接触unity3D,我想点击物体出对话框,这个物体是指什么,网上好多代码,怎么用的?

2025-01-05 11:57:09
推荐回答(1个)
回答1:

public bool WindowShow = false;
    void OnGUI()
    {
        if (WindowShow)
            GUI.Window(0, new Rect(30, 30, 200, 100), MyWindow, "窗口");
    }
    //对话框函数;
    void MyWindow(int WindowID)
    {
        GUILayout.Label("你需要写入的内容");    
    }
    //鼠标点击事件;
    void OnMouseDown()
    {
        Debug.Log("show");
        if (WindowShow)
            WindowShow = false;
        else
            WindowShow = true;
    }

上面是CS脚本,把这个脚本拖到你在hierarchy里创建的物体(比如Cube)上,然后运行就可以了。

还有其它方法,比如碰撞函数,这里就不列举了。