250228 TIL

박소희·2025년 2월 28일

Unity_7기

목록 보기
38/94

델리게이트

  • delegate 반환형 델리게이트이름(매개변수);
  • 생성만으로 사용 가능하지 않다. new를 통해 만들고 변수에 넣은 다음 사용
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 한 개

0개의 댓글