How about adding a “Disabled by default” checkbox in the “Properties” panel of a game object? If this checkbox is checked, the game object will be disabled once it gets ready (or simply not enable at the beginning). Also the content of this game object won’t be shown in the editor’s preview (like what the action “Hide Objects” does).
Then, there is no need to write code to disable everything when initializing (e.g. in the function init() in a manager’s script). That would provide some convenience, especially in the case of making menus and scenes.
This seems like a popular feature! And I do see some use-cases, although not as many as for being able to disable GUI nodes.
Hmm, should this really be the same thing? Personally I think that should be a different checkbox/option. You may want to see the game object in the editor to be able to position it and other objects in relation to the hidden object. And having one checkbox for both could result in someone forgetting to hide an object after temporarily enabling it in the editor.
It’s great that the community adds their voice here on the forum, but I’d really like to see this kind of voting on GitHub as well. It will help us prioritise issues by sorting on issues with the most “thumbs up”. GitHub issues:
Be careful what you wish for! I’ve looked through most of the issues, thumbed up a few and added a couple new feature requests too. Let’s all pile in there!