Version: 2017.3
脚本编译和程序集定义文件
脚本限制

通用函数

脚本参考中列出的某些函数(例如,各种 GetComponent 函数)附带有一个变体, 该变体在函数名称后的尖括号中具有字母 T 或类型名称:

//C#
void FuncName<T>();
//JS
function FuncName.<T>(): T;

这些函数称为通用函数。这些函数对脚本的重要性在于, 可以在调用函数时指定参数类型和/或返回类型。在 JavaScript 中, 这种做法可以规避动态输入的限制:

// 可正确推断出类型,因为已在函数调用中定义该类型。
//在 C# 中
var obj = GetComponent<Rigidbody>();
//在 JS 中
var obj = GetComponent.<Rigidbody>();

在 C# 中,这样可以节省很多击键和转换:

Rigidbody rb = go.GetComponent<Rigidbody>();

// ...相较于:

Rigidbody rb = (Rigidbody) go.GetComponent(typeof(Rigidbody));

在脚本参考页面上列出了通用变体的所有函数都会允许这种 特殊调用语法。

脚本编译和程序集定义文件
脚本限制