제너릭(Generics)은 **"자료형(타입)을 외부에서 넣을 수 있도록 하는 문법"**이야.
GetComponent<T>()GetComponent<SpriteRenderer>();
여기서 <SpriteRenderer> 부분이 제너릭 타입 전달이야!
T라는 자리에 우리가 원하는 컴포넌트 타입을 넣는 거지.
| 사용 예 | 설명 |
|---|---|
GetComponent<Animator>() |
Animator 컴포넌트 가져오기 |
GetComponent<AudioSource>() |
오디오 재생 컴포넌트 가져오기 |
GetComponent<Rigidbody2D>() |
2D 물리 컴포넌트 가져오기 |
https://docs.unity3d.com/6000.0/Documentation/ScriptReference/GameObject.GetComponent.html

| 함수 | 설명 |
|---|---|
GetComponent<T>() |
오브젝트에서 T 타입 컴포넌트 가져오기 |
Instantiate<T>() |
특정 타입 오브젝트 복제 |
FindObjectOfType<T>() |
씬에서 하나 찾기 |
GetComponentInChildren<T>() |
자식 중에서 찾기 |
<T>는 "타입 자리야!" 라고 생각하면 돼GetComponent<타입>()은 자주 쓰이는 제너릭 함수 중 하나