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
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961