1. Help us improve the editor usability and artist workflows. Join our discussion to provide your feedback.
    Dismiss Notice
  2. We're looking for feedback on Unity Starter Kits! Let us know what you’d like.
    Dismiss Notice
  3. We’re giving 2017.1 beta testers a chance to win t-shirts and a Nintendo Switch. Read more on the blog.
    Dismiss Notice
  4. We want to know how you learned Unity! Help us by taking this quick survey and have a chance at a $25 gift card
    Dismiss Notice
  5. Are you an artist or level designer going to Unite Europe? Join our roundtables there to discuss artist features.
    Dismiss Notice
  6. Unity 5.6 is now released.
    Dismiss Notice
  7. Check out all the fixes for 5.6 on the patch releases page.
    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?