Что нужно знать в C#, чтобы начать работу с Unity?
Unity, игры - это совсем другой мир, не тот, что десктоп и всякие Winforms, WPF и т.д.
Там и библиотека своя (а язык - на самом деле - в первую очередь определяется библиотекой, а не синтаксисом), и задачи свои.
Поэтому десктопный опыт вам мало поможет. Хотите писать под Unity - начинайте сразу под Unity.
Ответ прост - все. Инструмент надо знать весь и целиком. А то будете знать что молотком можно только забивать гвозди.