depends if it’s 2D or 3D
no. do not mix Control’s and Node2Ds. Controls must only have Controls as children unless needed for something very special.
for a background use panel or texture control.
no.
there are 3 types of Controls:
Containers
not containers
special controls
you create a container and add things like buttons inside. the buttons will resize the container to their prefered min size or cover the area if set to expand.
nest containers inside containers to create more complex things.
a common way is to mix Vboxcontainers inside HBoxcontainers and vice versa.
use margin containers to add a margin.
use panel containers, scroll containers, etc.
another way is to have a simple control or non container controls and have controls anchored inside.
add a Control, add a hboxcontainer, add buttons to the hboxcontainer. set the hboxcontainer to stick to the bottom of the screen, or the corner.
do not mix controls and node2Ds.
there are controls for everything, learn how to use them. there are several “every control node” tutorials on youtube, or read the docs.
also, use themes.
create a theme on the first parent control, there you add all the nodes you are going to change, and you can set styleboxes, colors, fonts and sizes.
when you add a new button, it is always going to use this theme. it is a very powerful tool.
if you need a different style on some control, you create a variation and set it on the control node.