title: Unity 2D C# Instantiate sprite on canvas. Can't find what's wrong
body: <p>I read many questions about this, but I still can't find what my problem is...
  I'm trying to instantiate a prefab at the canvas. It is compose of a button and a sprite. The button looks ok, but the sprite is not visible at the Game (but is visible at the Scene).</p>
  
  <p>I'm doing something wrong, but I can't see what...</p>
  
  <pre><code> [SerializeField] GameObject finishedLevel;
  
       private void Start()
   {
       finishedLevel = Instantiate(finishedLevel, transform.position, transform.rotation);
       finishedLevel.transform.SetParent(GameObject.FindGameObjectWithTag("Canvas").transform, false);
  
   }
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/bJr0D.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bJr0D.jpg" alt="enter image description here"></a></p>