Почему в unity c# отличается?
Потому что нет ни какой консоли в Unity (в том виде, в котором ты пытаешься это сделать). Твои скрипты C# в Unity становятся частью программы шаблона, в которой нет консоли.
Смотри, у C# есть всякие десктопные приложения, их можно в Visual Studio делать, там консоль, ASP.NET(сайты), WinForms, WPF. А в unity такой консоли попросту нету, даже если в WinForms прописать такое, ничего не произойдёт, т.к просто нет куда вывести. А unity это не отдельный язык, у него есть свой API(это для действий одной программы с другой), то-есть по мимо обычных функций и команд C#, есть свои, по типу Vector3 и т.д 
(Попытался объяснить очень простыми словами, спасибо если помог)