Вся разработка выполняется с использованием вашего выбора C #, Boo или диалекта JavaScript.
- C # не нуждается в объяснении:)
- Boo - это язык CLI с очень похожимсинтаксис к Python;однако он имеет статическую типизацию и имеет несколько других отличий.Это не "действительно" Python;это выглядит примерно так.
- Версия JavaScript, используемая Unity, также является языком CLI и компилируется.Новички часто предполагают, что JS не так хорош, как остальные три, но он скомпилирован и так же быстр и функционален.
Большая часть примера кода в документации написана на JavaScript;если вы будете просматривать официальные форумы и вики, вы увидите довольно равномерное сочетание C # и Javascript.Кажется, очень немногие используют Boo, но это так же хорошо;выберите язык, который вы уже знаете или изучаете сами.
Unity берет ваш код C # / JS / Boo и компилирует его для работы на iOS, Android, ПК, Mac, XBox, PS3, Wii или веб-плагине.В зависимости от платформы, которая может оказаться Objective C или что-то еще, но это совершенно прозрачно для вас.Нет смысла знать цель C;Вы не можете программировать в нем.
Обновление 2019/31/01
Начиная с Unity 2017.2 "UnityScript" (версия Unity для JavaScript, но неидентично) сделал первый шаг к полному устареванию, удалив опцию добавления файла «JavaScript» из пользовательского интерфейса.Хотя JS-файлы все еще можно использовать, поддержка в них будет полностью прекращена в более поздних версиях.
Это также означает, что Boo станет непригодным для использования, так как его компилятор фактически собран как слой поверх UnityScript.И, таким образом, будет удален aswel.
Это означает, что в будущем только C # будет иметь собственную поддержку.
unity выпустила полную статью об устаревании UnityScript иБу в августе 2017 года.