Stable scripting runtime: known limitations
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.

Stable scripting runtime: known limitations
Scripting restrictions