title: Unity C# gameobject.setactive(false) in first play
body: <p>How do I set <code>gameobject(myCanvas)</code> to be <code>false</code> during the first play?
  I've put this script into the cube, and when I click the cube it will show the <code>Canvas</code>.
  I haven't been clicking on the cube but, the canvas has already come out.</p>
  
  <hr>
  
  <pre><code>using UnityEngine;
  using UnityEngine.UI;
  using System.Collections;
  
  public class MouseDownText : MonoBehaviour {
  
      public Canvas myCanvas;
  
      void Start()
      {
          // first start game. gameobject will turn off
          myCanvas.gameObject.SetActive(false);
      }
  
      void OnMouseDown()
      {
          // for switch on/off
          myCanvas.gameObject.SetActive(!myCanvas.gameObject.activeSelf);
      }
  }
  </code></pre>