인프런 커뮤니티 질문&답변
Invoke 사용 이유
해결된 질문
작성
·
314
퀴즈
유니티에서 UI 요소를 화면에 표시하고 마우스 클릭 같은 상호작용 이벤트를 처리하기 위해 기본적으로 필요한 요소는 무엇일까요?
GameObject와 Component
Rect Transform과 Transform
Canvas와 Event System
Anchor와 Pivot
답변 1
1
Rookiss
지식공유자
OnBeginDragHandler(eventData) 이렇게 해도 똑같은 의미이고,
내부적으로 Invoke()가 호출됩니다.
개인적으로 C# delegate을 사용할 때 .Invoke()를 호출하는걸 좋아하는데
일단 일반 함수가 아닌 delegate라는 것을 알 수 있어서 가독성이 좋아지고,
또 경우에 따라 nullable을 이용할 수도 있겠죠.
OnBeginDragHandler?.Invoke(eventData); // 널체크 포함
물론 개인적인 의견이니 좋으신 대로 하시면 됩니다.





