UnityScript与Javascript

And*_*ume 4 javascript unity-game-engine unityscript

我知道语言之间存在差异,例如类等.

我想知道的是:如果UnityScript与Javascript不同,为什么Unity3D文档会为您提供在C#和JS之间进行选择的选项?它不应该是C#和US之间的选择吗?

同时,在Stack Overflow上,人们通常会努力纠正称之为Javascript的人.这是为什么?

Gho*_*r21 5

Unity使用一种自定义的JavaScript变体,也称为UnityScript,它在历史上仍然普遍(但不一致)称为"JavaScript",包括您在其自己的脚本文档中所述.

就编程世界中的术语"JavaScript"的含义而言,这是不正确的(即在Unity社区之外).UnityScript绝对不是 JavaScript.它们是不兼容的语言,具有根本差异.从严格的正确性角度来看,是的,Unity 应该在其文档中使用"UnityScript".

不正确的用法在Unity社区中不会出现问题,其中假定"JavaScript"表示Unity使用的JavaScript.事实上,使用术语"UnityScript"可能会导致Unity社区内部出现混淆,因为"JavaScript"这个术语在历史上一直并且继续被更常用,并且Unity社区中的许多非程序员都可能不会甚至意识到Unity实际上使用的是变体JavaScript,而不是实际的JavaScript.

但是,在Unity社区之外,包括Stack Overflow,使用术语"JavaScript"来表示除了实际JavaScript以外的任何内容都会引起混淆,这就是为什么在这里说"UnityScript"很重要的原因.

顺便提一下,Unity在Unity社区内外都会增加潜在的混淆,因为它不一致.在版本5的发行说明中,它可以互换地使用"JavaScript"和"UnityScript".在关于重要脚本更改博客文章中,它使用了术语"UnityScript-aka-Javascript".