Описание тега unityscript

УСТАРЕВШИЙ язык сценариев, используемый игровым движком Unity в версиях до 2018 г.2. Его часто ошибочно называют Javascript, но он не соответствует стандартам ecmascript. НЕ используйте этот тег для описания скриптов Unity, написанных на C#! UnityScript - это отдельный язык, и его следует использовать только в вопросах, явно использующих этот язык.

UnityScript был одним из языков сценариев, которые использовались игровым движком unity3d до версии 2018.2. Он включает классы, строгую типизацию и, как правило, разрабатывается в рамках моно- фреймворка (подобно.Net, но рассчитан на кроссплатформенность) среди других функций.

Хотя UnityScript иногда называют "JavaScript", это другой язык, который не соответствует стандарту ecmascript. Из вики Unity3D:

Хотя многие в сообществе разработчиков Unity (и даже в корпорации Unity) относятся к UnityScript и JavaScript, как если бы они были эквивалентными или взаимозаменяемыми, это два очень разных языка. Хотя они похожи друг на друга синтаксически, у них очень разная семантика.

Семантика UnityScript напоминает java, с основным отличием (и на самом деле его наибольшее сходство с javascript) заключается в возможности иметь динамически типизированные объекты.

В блоге Unity " Долгий путь UnityScript к закату " было объявлено, что начиная с Unity 2017.2 возможность создания "UnityScript" была удалена из меню "Create Assets" в качестве одного из первых шагов, предпринятых для отказа от UnityScript. UnityScripts может, однако по- прежнему быть в этой версии с помощью других средств.

Начиная с версии Unity 2018.2, поддержка UnityScript полностью удалена. Инструмент для преобразования UnityScript в сценарии C# был выпущен Unity, чтобы помочь пользователям UnityScript перейти на C#. Более подробную информацию и инструкции можно найти в блоге Unity " Инструмент преобразования UnityScript в C# ".

Ссылки


Связанные теги