C# Unity2D-GUI未显示

C# Unity2D-GUI未显示,c#,scripting,unity3d,C#,Scripting,Unity3d,好的,我现在在Unity中遇到了一个GUI问题。我不知道如何让这个GUI显示出来。它附加到一个游戏对象上,该对象面向玩家角色,但实际上不会出现在相机上 这就是踢球者,同样的东西也适用于另一个游戏对象;唯一的区别是,它是通过一个盒子碰撞器触发的 代码如下: void OnGui() { if(GUI.Button(new Rect(20,70,80,20), "Here's a button")) { //Do stuff. } } 很简单吧?理论上,它

好的,我现在在Unity中遇到了一个GUI问题。我不知道如何让这个GUI显示出来。它附加到一个游戏对象上,该对象面向玩家角色,但实际上不会出现在相机上

这就是踢球者,同样的东西也适用于另一个游戏对象;唯一的区别是,它是通过一个盒子碰撞器触发的

代码如下:

    void OnGui()
{
    if(GUI.Button(new Rect(20,70,80,20), "Here's a button")) {

        //Do stuff.
    }
}

很简单吧?理论上,它应该会弹出到屏幕上…

在提出这个问题之前,实际上没有尝试调试它。原来没有调用onGUI。

您需要调用onGUI()而不是onGUI(),否则Unity将无法识别该方法。

这是一个分层问题吗?@RickS不应该,它没有背景来阻止它的查看。您确定要调用此代码吗?i、 放一个断点并调试它。@RickS-Hm,不,它实际上没有被调用。(就我而言,这是一个愚蠢的错误,我没有实际检查。)我现在应该能够找出其余的问题。谢谢,Facepalm真不敢相信我错过了。