Version: 2017.4
Script compilation and assembly definition files
Scripting restrictions

Funciones genéricas

Algunas funciones en la referencia de script (por ejemplo, las varias funciones GetComponent) son listadas con una variante que tiene una letra de T o un tipo de nombre en corchetes de ángulo después del nombre de la función:

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

Estas son conocidas como funciones genericas. El significado que estas tienen para el scripting es que usted puede especificar estos tipos de parámetros y/o el tipo de return cuando usted llame la función. En JavaScript, esto puede ser utilizado para darle vuelta a las limitaciones de escritura dinámica (dynamic typing):-

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

En C#, esto puede guardar muchas pulsaciones de teclado y casts :

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

// ...as compared with:

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

Cualquier función que tiene una variante genérica lista en su página script de referencia le va a permitir esta sintaxis especial de llamado.

Script compilation and assembly definition files
Scripting restrictions