메소드 호출에 있어서 강력한 도구 중 하나인 델리게이트(Delegate)에 대해서 개념을 알아보고, 언제, 왜 사용하는지 정리한다.
그리고 Unity에서의 활용도 한 번 생각해보자.
델리게이트는 메소드를 참조할 수 있는 타입이자 포인터이다.
즉, 어떤 메소드를 대신 호출해 주는 대리자의 역할을 한다.
다시 말하면, 변수처럼 메소드를 저장해서 실행시키는 기능을 가진 문법이다.
여러 가지 상황에서 고려해볼 만 하다.
예를 들어보자.
특정 시점에서 메소드를 실행 시켜야 하는 경우나
메서드를 파라미터로 넘기고 싶을 때,
다양한 메소드를 동적으로 조합하고 싶을 때 등등
이런 경우에 델리게이트를 사용한다.