Search Unity

How to close the gui buttons

Discussion in 'Immediate Mode GUI (IMGUI)' started by fhl41, Jan 8, 2014.

  1. fhl41

    fhl41

    Joined:
    Jan 8, 2014
    Posts:
    14
    can some one ad some code how to close this buttons i can choose witch airplanes i can fly inside a level
    only the buttons have to close when i select a button :)

    public var distance = 5;
    public var prefab : Transform;
    public var prefab2 : Transform;
    public var cam : GameObject;
    public var cam2 : GameObject;

    function OnGUI ()
    {
    if (GUI.Button(Rect(25,25,100,30), "f16a"))
    {
    var newPrefab=Instantiate(prefab,transform.position+transform.forward*distance,transform.rotation);
    newPrefab.transform.position = transform.position + transform.forward * distance;
    newPrefab.transform.rotation = transform.rotation;
    var newCamera=Instantiate(cam, transform.position, transform.rotation);
    }
    else if (GUI.Button(Rect(125,25,100,30), "ww2"))
    {
    var newPrefab2=Instantiate(prefab2,transform.position+transform.forward*distance,transform.rotation);
    newPrefab2.transform.position = transform.position + transform.forward * distance;
    newPrefab2.transform.rotation = transform.rotation;
    var newCamera2=Instantiate(cam2, transform.position, transform.rotation);
    }
    }
     
  2. TonyLi

    TonyLi

    Joined:
    Apr 10, 2012
    Posts:
    12,694
    Code (csharp):
    1.  
    2. public var distance = 5;
    3. public var prefab : Transform;
    4. public var prefab2 : Transform;
    5. public var cam : GameObject;
    6. public var cam2 : GameObject;
    7.  
    8. private var showGUI = true;
    9.  
    10. function OnGUI ()
    11. {
    12.     if (showGUI)
    13.     {
    14.         if (GUI.Button(Rect(25,25,100,30), "f16a"))
    15.         {
    16.             var newPrefab=Instantiate(prefab,transform.position+tr ansform.forward*distance,transform.rotation);
    17.             newPrefab.transform.position = transform.position + transform.forward * distance;
    18.             newPrefab.transform.rotation = transform.rotation;
    19.             var newCamera=Instantiate(cam, transform.position, transform.rotation);
    20.             showGUI = false;
    21.         }
    22.         else if (GUI.Button(Rect(125,25,100,30), "ww2"))
    23.         {
    24.             var newPrefab2=Instantiate(prefab2,transform.position+ transform.forward*distance,transform.rotation);
    25.             newPrefab2.transform.position = transform.position + transform.forward * distance;
    26.             newPrefab2.transform.rotation = transform.rotation;
    27.             var newCamera2=Instantiate(cam2, transform.position, transform.rotation);
    28.             showGUI = false;
    29.         }
    30.     }
    31. }
     
  3. fhl41

    fhl41

    Joined:
    Jan 8, 2014
    Posts:
    14
    Thank you very much its working, thank for helping :D
     
  4. TonyLi

    TonyLi

    Joined:
    Apr 10, 2012
    Posts:
    12,694
    Happy to help! BTW, next time if you put your code between [ code] and [/ code] tags, the forum will format it for you.