• 泛型函​​数

    泛型函​​数

    在脚本手册中,一些函数的名称后跟有一对尖括号,尖括号中是字符 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));

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