델리게이트
delegate void SpawnDelegateFunc(); // 1. 델리게이트 선언
void Start()
{
SpawnDelegateFunc spawnAction; // 2. 변수 만들기
(-> Action spawnAction;)
spawnAction = SpawnPlayer_A; // 4. 델리게이트 변수에 함수 저장(함수명만!!)
...
spawnAction(); // 5. 델리게이트 실행
}
void SpawnPlayer_A(){..} // 3. 사용할 함수 만들기 (매개변수, 반환값 같아야함)
확장성! - 측정이 불가능한 경우 주의
Action: 반환형 없을 때
Predict: 반환형 존재
Func: 반환형이 bool, 매개변수 int 한 개