Unity использует пользовательский вариант JavaScript, также известный как UnityScript, который он исторически и по сей день обычно (но непоследовательно) называется «JavaScript», в том числе, как вы заметили в своей документации скрипта.
Это неверно с точки зрения значения термина «JavaScript» в мире программирования (т. Е. Вне сообщества Unity). UnityScript определенно не JavaScript. Это несовместимые языки с фундаментальными различиями. С точки зрения строгой корректности, да, Unity должен использовать «UnityScript» в своей документации.
Неправильное использование не является проблемой в сообществе Unity, в рамках которого предполагается, что «JavaScript» означает JavaScript, используемый Unity. На самом деле, возможно, использование термина «UnityScript» может вызвать путаницу в сообществе Unity, поскольку термин «JavaScript» исторически был и продолжает использоваться более широко, и возможно, что многие не-программисты в сообществе Unity не знают, t даже понимает, что Unity фактически использует вариант JavaScript, в отличие от реального JavaScript.
Однако, вне сообщества Unity, в том числе здесь, в разделе «Переполнение стека», использование термина «JavaScript» означает нечто иное, чем фактический JavaScript, вызывает путаницу, поэтому здесь важно сказать «UnityScript».
Кстати, Unity добавляет потенциальную путаницу, как внутри сообщества Unity, так и без него, не будучи последовательным. В своем release notes for version 5 он использовал как «JavaScript», так и «UnityScript» взаимозаменяемо. В blog entry about an important scripting change он использовал термин «UnityScript-aka-Javascript».
JS и US имеют достаточно различий, что важно различать их, когда вы задаете вопрос. В противном случае вы можете просто тратить время людей, когда их ответ несовместим с тем, что вы на самом деле используете. С другой стороны, на сайте Unity нет никакой опасности путаницы, потому что из контекста очевидно, что они всегда говорят о Unity и никогда не о JavaScript, не относящемся к Unity. – JJJ
Поскольку я все еще пытаюсь понять все различия здесь и забыл, что тег java был неактуальен. У меня нет ноу-хау для всех, что касается программирования, поэтому я все еще чувствую основные различия. Я даже не ставил бы этот вопрос, если бы мог где-нибудь найти ответ. – AndyNoYume
@Juhana Спасибо, это все, что я хотел знать, позор мне пришлось отбросить какую-то репутацию, чтобы понять это, но я думаю, что это того стоило, учитывая, что я сделал это, чтобы лучше понять и уметь лучше внести свой вклад здесь в будущем. – AndyNoYume