You don’t have to use C++ at a level significantly differently from Unity’s level of using C#, if you don’t want to. You don’t have to go poking at and extending the engine, and can definitely achieve quite a lot. Though it is easier to blow things up in C++ since you are effectively extending the engine, whereas Unity is running your code separately sort of.