In my opinion you should think about what you want to achieve. Do you want to create an engine yourself as a foundation for your game or do you want to focus more on creating the game itself and not worry so much about render pipelines and other complex engine stuff?
If you are already familiar with C# then you should feel "at home" with Unity.