Unity_Delegate(델리게이트)

HanJaeHoon·2024년 2월 3일

델리게이트(Delegate)란?


델리게이트(Delegate)는 C# 및 다른 몇몇 프로그래밍 언어에서 사용되는 개념으로, 메서드에 대한 참조를 저장하거나 메서드 호출을 위임하는 데 사용됩니다. 델리게이트는 함수 포인터의 개념을 제공하면서, 객체 지향 프로그래밍에서 이벤트 처리, 콜백 등의 기능을 효과적으로 구현할 수 있게 해줍니다.

즉, 델리게이트라는 것은 함수에 대한 참조이고 하나의 델리게이트로 여러 함수들에 접근해서 실행할 수 있습니다.

델리게이트 기본 사용법

델리게이트는 기본적으로 함수와 형태가 같게 만들어집니다. 아래의 delegate를 보면 참조할 AddNumbers와 SubNumbers 함수의 형태와 같은 것을 볼 수 있습니다. 그리고 참조변수와 같기 때문에 객체를 생성합니다. 괄호 안에는 참조할 함수를 넣는 것입니다.

델리게이트 활용 - 함수 넘기기

델리게이트 활용 - 델리게이트 체인

델리게이트 활용 - 델리게이트 이벤트

profile
게임 개발자

0개의 댓글