Die gesamte Entwicklung erfolgt mit C #, Boo oder einem JavaScript-Dialekt.
- C # braucht keine Erklärung :)
- Boo ist eine CLI-Sprache mit einer sehr ähnlichen Syntax wie Python. Es ist jedoch statisch typisiert und weist einige andere Unterschiede auf. Es ist nicht "wirklich" Python; es sieht einfach ähnlich aus.
- Die von Unity verwendete JavaScript-Version ist ebenfalls eine CLI-Sprache und wird kompiliert. Neulinge gehen oft davon aus, dass JS nicht so gut ist wie die anderen drei, aber kompiliert und genauso schnell und funktional.
Der größte Teil des Beispielcodes in der Dokumentation ist in JavaScript. Wenn Sie in den offiziellen Foren und im Wiki stöbern, sehen Sie eine ziemlich gleichmäßige Mischung aus C # und Javascript. Sehr wenige Leute scheinen Boo zu benutzen, aber es ist genauso gut; Wählen Sie die Sprache aus, die Sie bereits kennen oder die Sie am glücklichsten lernen.
Unity verwendet Ihren C # / JS / Boo-Code und kompiliert ihn für iOS, Android, PC, Mac, XBox, PS3, Wii oder Web-Plugin. Abhängig von der Plattform, die möglicherweise Ziel C oder etwas anderes ist, ist dies für Sie jedoch völlig transparent. Es hat wirklich keinen Vorteil, Ziel C zu kennen. Sie können nicht darin programmieren.
Update 31.01.2019
Ab Unity 2017.2 hat "UnityScript" (Unitys Version von JavaScript, aber nicht identisch mit) seinen ersten Schritt in Richtung völliger Verachtung unternommen, indem die Option zum Hinzufügen einer "JavaScript" -Datei von der Benutzeroberfläche entfernt wurde. Obwohl JS-Dateien weiterhin verwendet werden könnten, wird die Unterstützung in späteren Versionen vollständig eingestellt.
Dies bedeutet auch, dass Boo unbrauchbar wird, da sein Compiler tatsächlich als Layer auf UnityScript erstellt und somit ebenfalls entfernt wird.
Dies bedeutet, dass in Zukunft nur C # native Unterstützung haben wird.
Unity hat bereits im August 2017 einen vollständigen Artikel über die Ablehnung von UnityScript und Boo veröffentlicht.