title: Unity SetActive(True) Not working?
body: <p>so I've been spending the past 9 hours trying to fix this. I have a weapon attached to a plane. I want this weapon to appear and be functional, after I get a specific number of kills. It does dissapear when I want it to, but it does not appear back. Also, I cannot use it while it is not visible.</p>
  
  <p>Suggestions? Anyone who can see the problem here, is my saviour!</p>
  
  <pre><code>private GameManager game;
  GameObject weapon_rocket;
  
   // This works - Start class removes the object any creates any necessary referances 
  public void Start ()
      {
          weapon_rocket = GameObject.Find("weapon_rocket");
          weapon_rocket.SetActive(false);
  
          GameObject Player = GameObject.Find("Player");
          game = (GameManager)GameObject.FindObjectOfType (typeof(GameManager));
          GameManager gameManager = Player.GetComponent&lt;GameManager&gt; ();
      }
  
   // Here it doesn't recognise SetActive(True)
  
       public void SwitchWeapon ()
      {   
        if (game.Killed &gt;= 1) {
        weapon_rocket.SetActive (true); // this does not make the weapon reappear for some reason
        CurrentWeapon = 3; // this makes the weapon usable - doesn't work when the weapon is not visible
      }
  </code></pre>