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.