На каком уровне надо знать C# чтобы сделать хороший 2D платформер на Unity3D?
Смотрите здесь примеры
Лучше найди себе программиста в тиму. Быстрее будет.
Совсем по факту - для программирования игр в Unity достаточно знать синтаксис c# без всяких премудростей. А вот для программирования платформера тебе как минимум векторная алгебра нужна. Сюда же еще добавим всякие оптимизации, знания специфик платформ и прочую мутотень.