Unity Scripting API 参考文档中列出的某些函数(例如,各种 GetComponent
函数)附带有一个变体,该变体在函数名称后的尖括号中具有字母 T
或类型名称:
//C#
void FuncName<T>();
这些是通用函数。可以在调用函数时指定参数类型和/或返回类型。
// 可正确推断出类型,因为已在函数调用中定义该类型
var obj = GetComponent<Rigidbody>();
在 C# 中,这样可以节省很多击键和转换,例如:
Rigidbody rb= (Rigidbody) go.GetComponent(typeof(Rigidbody));
相较于:
Rigidbody rb = go.GetComponent<Rigidbody>();
在脚本 API 参考文档页面上列出了通用变体的所有函数都会允许这种特殊调用语法。