2015-03-13 4 views
2

Просматривая учебники Unity3D на своем веб-сайте (http://unity3d.com/learn/tutorials/projects/roll-a-ball/moving-the-player), я столкнулся с «универсальными функциями».UnityScript «общие функции» в Unity 5

http://docs.unity3d.com/Manual/GenericFunctions.html

В C++ говорят, я бы назвал их шаблоны. В их UnityScript это выглядит следующим образом:

var obj = GetComponent.<Rigidbody>(); 

Я пытался искать в другом месте в Интернете, чтобы получить краткое изложение того, как работает этот материал, и как я могу писать UnityScript код, который использует его, но я придумал пустой. Интересно, я просто не ищу правильные условия. Говорят, что UnityScript основан на Javascript, но я подозреваю, что это специфично для Unity UnityScript-компилятора.

«Общие функции» не существуют в версии JavaScript для ECMAScript, только в версии Unity.

Редактировать: Этот вопрос был опубликован, когда Unity по-прежнему вызывала свой собственный скриптовый язык «Javascript», хотя теперь они, похоже, снова называет его UnityScript. Это помешало бы спросить, прежде всего, вопрос.

ответ

5

UnityScript и JavaScript - это два разных языка.

UnityScript является собственным языком, и это не следует какой-либо конкретная [ECMAScript] спецификации

Относны дженерик/шаблоны.

Поскольку [UnityScript] также поддерживает явное набрав, он также поддерживает поддержку «generics» (принудительное выполнение во время выполнения), о котором JavaScript не имеет понятия.

Источник UnityScript versus JavaScript: UnityScript has .NET's OOP features

Смотрите также:

+1

Спасибо. Очень жаль, что они больше не называют его «UnityScript», как я считаю, они привыкли. Теперь, во всех их инструментах, он явно помечен как «JavaScript». Очень неудачно. –