1. Unity 5.6 is now released.
    Dismiss Notice
  2. We've introduced thread tags, search within a thread and similar thread search. Read more here.
    Dismiss Notice
  3. Learn how you'll soon be able to publish your games to China in four simple steps with Xiaomi. Sign up now for early access.
    Dismiss Notice
  4. Get further faster with the Unity Plus Accelerator Pack, free for new Unity Plus subscribers for a limited time. Click here for more details.
    Dismiss Notice
  5. We've released our first Timeline Experimental Preview, our new tool for creating cutscenes and more! To check it out click here.
    Dismiss Notice
  6. Check out all the fixes for 5.5 in patch releases 1 & 2.
    Dismiss Notice

From a button to hide/unhide a mesh

Discussion in 'Scripting' started by yvesbodson, Sep 10, 2010.

  1. yvesbodson


    Jul 15, 2010
    I have asked some times ago about that question but did not resolve it yet
    it maybe too easy to most of the members but simply I don't get the api to get that working
    so if someboy had an anwser thanks in advance
    here is the code
    The menus before are working fine
    private void ButtonDiamondW_OnClick(object source, ClickEventArgs e)

    component = GameObject.FindGameObjectsWithTag("perle_bagu");

    //print("This is component component[2]" ); // does not work too much red in the debugger

    //for(var j=0 ; j<component .length ; j++) {
    component [2].active = false;
    // does not work either so many entries in the debugger

  2. Vimalakirti


    Oct 12, 2009
    You are not getting an answer because your question is vague. I see a few things going wrong here.

    1) using EventArgs did not work for me. For a messenger script I used the one at this link:


    2) to make a button you want to use Unity's GUI features which you can look for here:

    http://unity3d.com/support/documentation/Components/GUI Scripting Guide.html

    3) To search through the objects in your scene by name, use something like this:
    Code (csharp):
    2.     Transform SearchInScene(string myType)
    3.     {
    4.             // Go through all Objects in scene to find the ones of that name
    5.         GameObject[] GOs =  GameObject.FindObjectsOfType( typeof( GameObject ) ) as GameObject[];
    6.         Transform theOneFound = null;
    7.         foreach ( GameObject GO in GOs )
    8.         {
    9.                 if( GO.name == myType)
    10.                 {
    11.                 theOneFound = GO.transform;
    12.                 // Find mesh here and do what you want...
    13.                 }
    14.         }
    15.         if(theOneFound) return theOneFound;
    16.         else return null;
    17.     }
  3. Jesse Anders

    Jesse Anders

    Apr 5, 2008
    Lol :)

    Can you post the declaration for 'component'? Also, are you sure the 'component' array has at least 3 elements?