You have to know C# (or the other BS languages that don't matter) to do anything worth doing in Unity. It's not as complex as writing an engine from scratch (which almost no one actually does to the point of having an actual game running on it) but it's not "putting Lego pieces together" either.