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

另请参阅: