Unity 5 中的 UnityScript "generic functions"
UnityScript "generic functions" in Unity 5
在按照他们网站 (http://unity3d.com/learn/tutorials/projects/roll-a-ball/moving-the-player) 上的 Unity3D 教程进行操作时,我遇到了 "generic functions"。
http://docs.unity3d.com/Manual/GenericFunctions.html
用 C++ 语言来说,我会称它们为模板。在他们的 UnityScript 中它看起来像这样:
var obj = GetComponent.<Rigidbody>();
我尝试在网上寻找其他地方以了解这些东西的确切工作原理,以及我如何编写使用它的 UnityScript 代码,但我一无所获。我想知道我是否只是在寻找正确的术语。他们说 UnityScript 基于 Javascript,但我怀疑这是 Unity 的 UnityScript 编译器特有的。
"Generic functions"在JavaScript的ECMAScript版本中不存在,只在Unity的版本中存在。
编辑: 这个问题是在 Unity 仍称其专有脚本语言 "Javascript" 时发布的,尽管他们现在似乎又将其称为 UnityScript。这样一来,问题就不会被问到。
UnityScript 和 JavaScript 是两种不同的语言。
UnityScript is a proprietary language, and it doesn't follow any concrete [ECMAScript] specification
关于generics/templates。
Since [UnityScript] also supports explicit typing, it also has support for "generics" (runtime type enforcement), which JavaScript has no notion of.
Source UnityScript versus JavaScript: UnityScript has .NET's OOP features
另请参阅: