In all tutorials they are using canvas for the text to put the text above the player/object.
Why not just make empty GameObject as child of the object you want to add the text above and add to the empty GameObject TextMesh and that's it ? What the canvas is giving me for this case when I want to put text above any object ?