Какой уровень знаний в C# нужен для разработки игры на Unity?
C# нужен именно для такого проекта, карьеру разработчика особо начинать не хочу. 
Ну тебе нужно уверенно знать C# на уровне хотябы Junior+.
Ты должен:
1. Знать синтаксис.
2. Понимать ООП (наследование, полиморфизм. Как работают public/private-модификаторы. Как работает static)
3. Понимать паттерны проектирования. Какие бывают и какие проблемы решают.
4. Уметь читать сообщения об ошибках и находить решение им.
5. Уметь использовать debugger для отладки программы и поиска источника ошибки.

Примерно с таким багажом ты сможешь начать писать свою игру и не задавать вопросы уровня:
https://qna.habr.com/q/1175066
https://qna.habr.com/q/1172476
https://qna.habr.com/q/1170852
https://qna.habr.com/q/1170848
https://qna.habr.com/q/1168196
https://qna.habr.com/q/1167392
карьеру разработчика особо начинать не хочу. Но это не хобби как раз в самом начале важно заложить правильную архитектуру и подходы в проекте. Иначе потом даже минимальные изменения превратятся в ад и потребуют огромных вложений. 
бизнесменство и программирование это разные вещи. Когда дно во всем, лучше выбрать какое то одно направление, иначе плохим будет просто все