Est-il possible d'utiliser unityscript et boo ensemble (dans le même projet) dans l'unité 3d? Nous essayons de choisir la plateforme et le moteur pour développer un jeu en groupe et certains codeurs sont bons en python et d'autres en js. Je suggérerai donc l'unité comme moteur s'il est possible de combiner ces langages et de travailler ensemble.unityscript, C#, boo ensemble dans l'unité?
Répondre
Vous pouvez utiliser les trois dans le même projet. Même dans le même objet. En fait, la plupart des exemples de projets que vous pouvez trouver sur la page unity3d utilisent un mélange de JS et de C#. Donc, techniquement, rien ne vous empêche d'utiliser différentes langues au sein d'un même projet ou même d'objets, mais vous devriez toujours considérer une langue par défaut, car si vous avez plusieurs langages, il deviendra plus difficile pour un développeur C# de changer de code fait en Boo (Python-like) si nécessaire et l'obligerait toujours à demander au scénariste original de faire les changements.
Oui, vous pouvez combiner les 3 langues, mais pas librement. Il existe deux niveaux de script: Standard et Normal. La seule façon de combler une différence de langue est d'avoir un script dans le niveau normal référence un script dans le niveau des actifs standard.
Plus ici: Overview: Script compilation (Advanced)
** Je suggère d'avoir tout le monde à apprendre et à utiliser la même langue **, car ayant différents bits de code écrit dans différentes langues est un cauchemar de maintenance. Imaginez un de vos développeurs JavaScript souhaitant modifier un morceau de code écrit dans Boo - il devrait demander à l'un des programmeurs Boo de votre équipe de le changer, ou d'écrire un terrible code Boo qu'il a copié et collé à partir d'un tutoriel (donc causant des bugs et d'autres problèmes). La cohérence est la clé. –