What I did in my game was I put all the game managing scripts such as GameManager, ScoreManager, and StateMachine all into one empty game object called GameManager. I was wondering if this was okay or whether I should put all my managing scripts into its own game object.
It’s fine, really. The extra empty objects will just clutter the hierarchy.
Protip: if you call the gameobject [GameManager], it’s easier to spot in the hierarchy. You can also set it’s transform order to 0, so it’s on top of the hierarchy.
I usually have an empty GameObject called “Managers” and it has a GameObject as child for every specialized Manager i need. This way you can collapse the Main GO and don’t clutter the hierarchy but also every Manager has its very own GameObject which can be useful when you have to link it to other GO’s or enable/disable them individually.
But how to handle this is mainly personal taste and there is no right or wrong. If it works for you, go with it.