May I ask you if you ever heard of Rust? The game, not the programming language. Online survive game, which has thousands of active players every single day since like a decade already, full 3D and quite awesome graphics I'd say. It's written in Unity.
While I don't know the Rust code, this isn't necessarily solely a Unity problem. Unity's C# API provides a lot of footguns that game developers tend to not think about in the near term. Lots of code bases I've seen in Unity don't do a good job of caching component instances, or just never opened the profiler to see their GC is off the charts. Unity can run really well if the proper thought and care is put into it.
May I ask you if you ever heard of Rust? The game, not the programming language. Online survive game, which has thousands of active players every single day since like a decade already, full 3D and quite awesome graphics I'd say. It's written in Unity.
It's wiki: https://en.wikipedia.org/wiki/Rust_(video_game)
A gameplay of a rather popular youtuber that does daily uploads: https://www.youtube.com/watch?v=WSXCI0rLvHg