Hi,
The Canvas is always 2D, so it does not matter, where the UI element is located. The Hierarchy defines the render order of the UI elements (= the children of a Canvas game object). And the UI elements must be located within the Canvas box to be rendered.
The rendering order of Canvas elements can be defined in the Canvas component. See here:
If you cannot set the order there, maybe you’ll have to update Unity.
Your text box must be big enough for the text. And if the text appears elsewhere, click on Extra Settings in the TMP component to see if a margin is set.
Did this help you fix the problem?
See also:
- Forum User Guides : How to mark a topic as solved