Version: 2018.1
안정적인 스크립팅 런타임: 알려진 한계
스크립팅 제약

일반 함수

스크립트 레퍼런스의 일부 함수(예: 다양한 GetComponent 함수)는 함수 이름 뒤의 세모 꺾쇠 괄호 안에 문자 또는 T 타입 이름을 나열합니다.

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

이들은 제네릭 함수라고 합니다. 제네릭 함수가 중요한 이유는, 제네릭 함수를 호출할 때 유저가 원하는 타입으로 매개 변수나 리턴값을 정할 수 있게 해주기 때문입니다. JavaScript에서는 다이내믹 타이핑의 한계를 어느 정도 완화할 수 있습니다.

// 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));

스크립트 레퍼런스 페이지에 제네릭 함수가 포함 된 모든 API는 이 특수 호출 구문을 허용합니다.

안정적인 스크립팅 런타임: 알려진 한계
스크립팅 제약