泛型函​​数

在脚本手册中,一些函数的名称后跟有一对尖括号,尖括号中是字符 T 或类型名称:

  1. //C#
  2. void FuncName<T>();
  3. //JS
  4. function FuncName.<T>(): T;

这些被称为是泛型函数。他们的意义在于指定参数类型和(或)返回类型。在 JavaScript 中,泛型函数可以避开动态类型的局限性:

  1. // The type is correctly inferred since it is defined in the function call.
  2. //In C#
  3. var obj = GetComponent<Rigidbody>();
  4. //In JS
  5. var obj = GetComponent.<Rigidbody>();

在 C# 中,泛型函数可以节省大量的按键:

  1. Rigidbody rb = go.GetComponent<Rigidbody>();
  2. // ...as compared with:
  3. Rigidbody rb = (Rigidbody) go.GetComponent(typeof(Rigidbody));

如果在脚本参考页看到了带有泛型声明的函数,那么就可以使用这种特殊的调用语法。