Godot Theme Inheritance
02 Apr 2025 - boulean
When working on an option to completely change the color of my game, The Return of Pluto, I learned that, in Godot, Control type nodes inherit the theme assigned to their parents.
The transformation in the GIF below was accomplished by simply overriding the theme of the scene’s parent control node.

Just keep in mind that it has to be an “unbroken chain” (best way I know how to describe it) of Control nodes in order for this to work. For example, if you had a parent Control Node > Node 2D > VBOX it would not work because the Node2D would break the Control Node chain.
I hope that makes sense and I hope it helps someone out in the future!
Cheers,
boulean
P.S.
You can play The Return of Pluto for free on itch.io!
