플랫폼 의존 컴파일
Scripting Restrictions

제네릭 함수

스크립트 레퍼런스의 일부 함수(예를 들어, 다양한 GetComponent 함수) 는 T 또는 Type 명을 함수 이름 뒤에 braket 기호로 적혀있는 변종이 있습니다:

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

이들은 제네릭 함수로 알려져 있습니다. 이러한 스크립트의 중요성은 파라미터 유형과 (또는) 함수의 반환 형식을 지정할 수 있습니다. JavaScript에서, 동적 타이핑(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>();

C#에서는 문자 입력이나 캐스팅을 절약할 수 있습니다:

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

// ...as compared with:

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

스크립트 레퍼런스에 쓰여있는 제네릭의 변종을 가진 함수는 모두 이 특별한 호출의 구문(Syntax)을 사용할 수 있습니다.

플랫폼 의존 컴파일
Scripting Restrictions