작성
·
76
0
안녕하세요 즐겁게 수강하고 있는 학생 입니다.
이번에 delegate 와 event 에 대해서 강의를 들었는데 다른 곳에서는 그냥 이럴때 이렇게 써요 하고 넘어가서 아...delegate 는 이럴때 사용하는 구나 라고만 넘어가서 정확히 어떤식으로 동작하는지 안의 구조는 어떤식으로 되어 있는지는 애매모호 하게만 알고 있었는데 이번 강의를 통해서 왜 delegate 를 사용해야 하고 사용을 안하면 어떠한 노가다를 해야 하고 그 노가다의 결과는 어떤 참혹한 버그를 초래할수 있고 등등을 잘 알게 되는 강의라고 생각 됩니다.
이벤트라는 기능을 이렇게 조리 있게 표현하고 설명 하실수 있는 선생님께 정말 감탄하게 되네요...
이미 선생님 강의를 처음부터 끝까지 전부 봤지만 다른 분들껄 보고 지금 다시 보는 상황인데 이해가 확실히 됩니다. 너무 감사합니다
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. sunrise3225님.
delegate와 event에 대한 강의를 통해 많은 배움을 얻으신 것 같아 기쁘네요! 유니티에서 delegate는 코드의 유연함을 제공하며, event는 이벤트 구독/발행 패턴을 통해 효율적인 코드를 작성할 수 있게 도와줍니다. 아래는 강의와 관련된 추가적인 질문에 대한 답변입니다.
Delegate와 Event의 차이점:
- Delegate는 일종의 메소드 타입으로, 메소드 참조를 저장하고 호출할 수 있게 합니다.
- Event는 특정한 사건이 발생했을 때 이를 다른 객체에게 알려서 ‘반응’을 하도록 해줍니다. 이게 있어야 한 객체의 상태 변화에 맞춰 다른 곳에서 적절한 처리를 할 수 있습니다.
질문에 대한 직접적인 해결이 필요하거나 추가 설명이 필요한 경우, 다음의 답변들이 큰 도움이 될 것입니다:
- 콜백함수에 대한 유니티 강좌 답변: 유니티의 콜백 함수 활용에 대한 개념이 잘 설명되어 있어 delegate와 event 이해에 도움이 될 것입니다.
- 충돌 감지와 메시지 브로드캐스팅: 유니티에서 게임 오브젝트 간의 상호작용을 어떻게 감지하고 처리하는지 이해할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.