我知道语言之间存在差异,例如课程等。
我想知道的是:如果 UnityScript 与 Javascript 不同,为什么 Unity3D 文档会为您提供在 C# 和 JS 之间进行选择的选项?难道不应该在C#和US之间选择吗?
与此同时,在 Stack Overflow 上,人们通常会努力纠正那些称之为 Javascript 的人。这是为什么?
Unity 使用自定义 JavaScript 变体,也称为 UnityScript,它在历史上和今天仍然通常(但不一致)称为“JavaScript”,包括您在其自己的脚本文档中注意到的那样。
就术语“JavaScript”在整个编程世界(即 Unity 社区之外)的含义而言,这是不正确的。 UnityScript 绝对是notJavaScript。它们是不兼容的语言,存在根本差异。从严格正确性的角度来看,是的,Unityshould在其文档中使用“UnityScript”。
在 Unity 社区中,不正确的用法往往不会成为问题,因为在该社区中,“JavaScript”是指 Unity 使用的 JavaScript。事实上,使用术语“UnityScript”可能会在 Unity 社区内引起混乱,因为术语“JavaScript”历来并且继续被更常用,并且 Unity 社区中的许多非程序员可能不这么认为。甚至没有意识到 Unity 实际上使用的是变体 JavaScript,而不是实际的 JavaScript。
然而,在 Unity 社区之外,包括在 Stack Overflow 上,使用术语“JavaScript”来表示除实际 JavaScript 之外的任何内容都会引起混淆,这就是为什么在这里说“UnityScript”很重要。
顺便说一句,Unity 的不一致增加了 Unity 社区内部和外部潜在的混乱。在其版本 5 的发行说明 http://unity3d.com/unity/whats-new/unity-5.0,它交替使用“JavaScript”和“UnityScript”。在一个有关重要脚本更改的博客文章 http://blogs.unity3d.com/2014/06/23/unity5-api-changes-automatic-script-updating/,它使用术语“UnityScript-aka-Javascript”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)