Tout le développement se fait en utilisant votre choix de C#, Boo ou un dialecte de JavaScript.
- Le C# ne nécessite aucune explication :)
- Boo est un langage CLI dont la syntaxe est très similaire à celle de Python ; il est toutefois typiquement statique et présente quelques autres différences. Ce n'est pas "vraiment" Python ; il y ressemble simplement.
- La version de JavaScript utilisée par Unity est également un langage CLI, et est compilée. Les nouveaux venus pensent souvent que JS n'est pas aussi bon que les trois autres, mais il est compilé et tout aussi rapide et fonctionnel.
La plupart des exemples de code dans la documentation sont en JavaScript ; si vous vous promenez sur les forums officiels et le wiki, vous verrez un mélange assez équilibré de C# et de Javascript. Très peu de gens semblent utiliser Boo, mais c'est tout aussi bien ; choisissez le langage que vous connaissez déjà ou que vous êtes le plus heureux d'apprendre.
Unity prend votre code C#/JS/Boo et le compile pour le faire fonctionner sur iOS, Android, PC, Mac, XBox, PS3, Wii ou sur un plugin web. En fonction de la plateforme, il peut s'agir d'Objective C ou d'autre chose, mais c'est totalement transparent pour vous. Il n'y a vraiment aucun avantage à connaître l'Objective C ; vous ne pouvez pas programmer dedans.
Mise à jour 2019/31/01
À partir de la version 2017.2 d'Unity, "UnityScript" (la version d'Unity de JavaScript, mais pas identique) a fait son premier pas vers la dépréciation complète en supprimant l'option d'ajouter un fichier "JavaScript" à partir de l'interface utilisateur. Bien que les fichiers JS puissent encore être utilisés, leur prise en charge sera complètement abandonnée dans les versions ultérieures.
Cela signifie également que Boo deviendra inutilisable car son compilateur est en fait construit comme une couche au-dessus d'UnityScript et sera donc également supprimé.
Cela signifie qu'à l'avenir, seul C# bénéficiera d'un support natif.
L'unité a publié un article complet sur la dépréciation d'UnityScript et de Boo en août 2017.