2012-05-29 48 views
1

我有一個可控制的角色,當你脫落的地圖,一個圖形用戶界面將與重生按鈕如何在統一的C#中刪除一個GUI對象?

 void OnGUI() { 
     if(died==true){ 
     GUI.Label(new Rect(daX, daY, 200, 40), "You died!!"); 
     GUI.Label(new Rect(daX, daY-40, 200, 40), whyDie); 
     if (GUI.Button(new Rect(daX-75, daY+50, 150, 30), "Respawn!!!")){ 
      transform.position = new Vector3(-5,20,5); 
     } 
     if (GUI.Button(new Rect(daX-75, daY+100, 150, 30), "Screw This!!!")){ 
      Debug.Log("Back to menu"); 
     } 
    } 
} 

的重生和東西的作品創造,只是我不知道如何擺脫圖形用戶界面,所以重生按鈕在你重生後保持在那裏。有誰知道如何刪除GUI對象?在此先感謝

*編輯:死了,DAX,日,whyDie是我創建的變量和有效

回答

2

只需設置你死了可變回假,和GUI調用不會進行。

void OnGUI() 
{ 
    if(died) 
    { 
     GUI.Label(new Rect(daX, daY, 200, 40), "You died!!"); 
     GUI.Label(new Rect(daX, daY-40, 200, 40), whyDie); 

     if (GUI.Button(new Rect(daX-75, daY+50, 150, 30), "Respawn!!!")) 
     { 
      transform.position = new Vector3(-5,20,5); 
      died = false; //Stop drawing died interface 
     } 

     if (GUI.Button(new Rect(daX-75, daY+100, 150, 30), "Screw This!!!")) 
     { 
      Debug.Log("Back to menu"); 
      Application.LoadLevel(0); //Load your first scene, where the menu is. 
     } 
    } 
} 

或者,您可以禁用組件/ gameobject。這樣你的整個OnGUI方法就不會再被調用。

+0

Off-Topic:Unity3D-GUI是我見過的最棒的產品 –

+0

它適用於小而簡單的原型。但對於我認同的大型項目,但是有很多插件(NGUI!)。 – TJHeuvel

相關問題