– Unity supporte trois langages de script, C#, UnityScript, également connu sous le nom de JavaScript, et Boo. Bien que nous n’utiliserons que C# pour ce cours, je vais parler un peu des différents langages et de leurs différences. Tous les langages Unity sont orientés objet et collectent les déchets. C# a une large base d’utilisateurs, même en dehors d’Unity, ce qui rend très facile la recherche de ressources et de support. C# impose le typage statique, ce qui signifie que vous devez spécifier le type d’un objet lorsque vous le déclarez. Cela peut aider à réduire les bugs en attrapant les erreurs de type au moment de la compilation au lieu de l’exécution.
C# supporte également certaines fonctionnalités que UnityScript ne supporte pas, comme les événements et les délégués, et les génériques. Ensuite, il y a UnityScript. Bien qu’une extension de fichier puisse être .js, il s’agit en réalité d’un langage unique à Unity appelé UnityScript. Bien que les gens puissent s’y référer en tant que JavaScript, il est en fait très différent du JavaScript normal et les deux ne sont pas interchangeables. Les gens peuvent préférer UnityScript à C# parce que la syntaxe est plus simple. Par exemple, le lancement de coroutines en UnityScript est beaucoup plus facile qu’en C#. UnityScript prend également en charge le typage dynamique, ce qui signifie que vous n’avez pas besoin de spécifier le type d’un objet lorsque vous le déclarez, mais comme je l’ai mentionné précédemment, cela peut entraîner des erreurs au moment de l’exécution qui seraient attrapées au moment de la compilation dans un langage à typage statique.
Enfin, nous avons Boo. Boo a une syntaxe similaire à Python, que beaucoup de gens aiment pour être plus lisible par l’homme que d’autres langages. Cependant, le nombre de personnes utilisant Boo dans Unity par rapport à C# ou UnityScript est si faible qu’il peut être difficile de trouver des ressources à son sujet. Dans Unity 5, le support de la documentation Boo sera abandonné et l’élément de menu « Create Boo Script » sera supprimé. Quel que soit le langage que vous décidez d’utiliser, vous devriez vous en tenir à un seul langage pour l’ensemble de votre projet. Bien que différents langages puissent être mélangés dans un même projet, ce n’est pas recommandé.