I feel you’re studying an excessive amount of about that.
I’ll make this a quick reply. My suggestion for the basis of the primary scene is to be only a node, with out derived class. Then you may have controls or 2D node or node3d as kids.
Basically, including a taking part in world contained in the consumer interface, might be inside a subviewport. In my case, I’d make my node3d phases, however I’d set up them inside a subviewport that may be a baby of a easy node and reveals a texturect. Actually, this isn’t the default worth, however it’s a good resolution.
There are circumstances in including a management as a baby of a 2D node is beneficial, for instance, I could make a label or a progress bar A baby of a 2D node that may act as a reputation and well being bar for a unit. However there are alignment and centered issues, specifically with the change in label dimension when the textual content adjustments, which can require a little bit of code. However that isn’t the norm, it’s the exception.
In the long run, you are able to do no matter you need. And the truth that the 2D node seems on the prime of the checklist when creating a brand new scene, in the perfect case, is a mirrored image of what builders assume is the commonest possibility, and never a suggestion to make That every scene like this. Assume that it doesn’t imply that for a 3D recreation you must do NODE3D node2D kids.
Make your scenes what is smart in your recreation and the way in which you’re employed.