title: Unity3D Text not changing after being set in Start()
body: <p>I have a Canvas (World Space Render mode) with a Text and a Button component displayed in a tridimensional space (it's a VR app). The canvas instantiated at runtime using a prefab.
  I get a reference to the Text object using:</p>
  
  <pre><code>_codeTextLabel = canvasPrefab.transform.Find("CodeTextLabel").gameObject.GetComponent&lt;Text&gt;();
  </code></pre>
  
  <p>I want to update the text at run-time using:</p>
  
  <pre><code>void Update()
  {
      _codeTextLabel.text = _codeText;
  }
  </code></pre>
  
  <p>where <code>_codeText</code> is just a variable I update based on specific events.
  The problem is that the Text gets updated only the first time, but if I try to change the variable nothing happens. I have tried several combinations and also the method <code>_codeTextLabel.SetAllDirty()</code> but it doesn't work.</p>
  
  <p>The only way to update the text is to re-instantiate the prefab. </p>