单击unity3d中的gui按钮时,gui文本框消失

时间:2013-12-23 10:55:50

标签: unity3d

在我的游戏中,我正在显示一个文本框;我希望它在我点击按钮时消失。我到现在为止尝试的代码是:

private var isclick: boolean=true;

function OnGUI() {
    if (isclick==true){ 
        GUI.Label(new Rect(Screen.width/7,Screen.height/7,Screen.width,Screen.height),word); 
        words=word;

    if (GUI.Button(Rect(Screen.width/5,(Screen.height/4)+320,Screen.width/2,Screen.height/12),"remove")){ 
        isclick=false;    
    } 
}

word是显示在屏幕上的文字。当我单击按钮时,文本必须消失,但它不会消失。

1 个答案:

答案 0 :(得分:0)

我可以看到你在缩进和紧密护腕方面遇到问题..

private var IsClicked : boolean = false;

function OnGUI() {
    if(!IsCliked) DrawWordGUI();
}

function DrawWordGUI() {
    words = GUI.Label(labelRect, words);
    if(GUI.Button(buttonRect, "Remove")) {
        IsClicked = true;
    }
}