근데 어따 써먹으면 되는거임?
[🐣질문] 델리게이트 쓰는법 배웠는데
익명(211.104)
2025-06-18 12:58:00
추천 0
댓글 13
다른 게시글
-
엔진 개발일지 #7 - 윈도우 다루기
[4][📜일지] 에렌(squeeze4440) | 25.06.18추천 7 -
오열순애가 좋더라
[💬] -인.(unicornmoim) | 25.06.18추천 1 -
좆뉴비 질문하러와쪄염 뿌우~
[4][💬] Indie(175.197) | 25.06.18추천 1 -
[ELEMENTAL SOUL] BIC 제출 완료!
[5][📜일지] 고리(innovate8753) | 25.06.18추천 7 -
처음부터 한다면 그냥 유니티?
[7][🐣질문] noseru(i6l30a966990) | 25.06.18추천 0 -
지금 공격기능을 개발하려고 하는데 결합도가 넘 높나?
[10][🐣질문] 젓보똥(slip7140) | 25.06.18추천 0 -
개발 좆병신인데 질문좀
[15][🐣질문] Indie(175.197) | 25.06.18추천 0 -
실무에서도 쯔꾸르같은 이벤트 커맨드 직접 만들어서 붙히는 기법 많이 씀?
[2][🐣질문] 익명(118.235) | 25.06.18추천 1 -
수년간 삽질하다보니까 느낀건데
[2][💬] 익명(118.235) | 25.06.18추천 1 -
밸런스는 ㄹㅇ 어떻게 잡아야되는건지 감도 안오네
[8][💬] 익명(118.235) | 25.06.18추천 0
특정 기능 실행하기 전에 확인하는 팝업창 띄우는 함수 만들어봐. '@@를 실행할까요? yes no' 기능 실행 시점을 yes버튼 누르는 시점으로 미루는 용도로 델리게이트 씀.
문이라는 클래스를 만들었다고 치자. 이 문은 열고 닫히는 기능이 있음. 그리고 버튼이라는 클래스를 만들었다고 치자. 버튼에는 문을 여닫는 기능을 추가할 예정임.
쉽게생각하면 그냥 버튼에서 문을 직접참조해서 문을 여닫게 만들면됨. 그런데 이런식으로 함수를 실행하게 만들면 기껏 만들어놓은 버튼클래스가 문여닫는 기능밖에 실행 못하게됨. 혹은 새 기능을 추가할때마다 문 말고 다른 클래스도 참조할 수 있도록 코드를 추가해야하고
근데 그냥 단순하게 버튼에서 델리게이트만 호출하게 만들어놓고, 거기에 문 여닫는 함수만 연결해놓으면 코드가 더 단순해짐. 이렇게 만들어놓으면 문말고도 다른 클래스에서도 버튼을 사용하기 쉬워질거고.
이 과정이 흔히 말하는 의존성과 관련된 문제를 해결하는 방식 중 하나임. 인터페이스로도 비슷한짓을 할 수 있는데 나중에 찾아봐
ㄳㄳ
인터페이스론 옵저버패턴이용해서 해결할수 있음 - dc App
내 경우에는 여러 객체가 맵 전환 시 각각 해야하는 작업이 있는데, 델리게이트를 구독하게 만들었음. - dc App
난 그냥 함수를 담아놓고 나중에 사용하는 용도로 씀
코드 설계에 있어 서로가 누군지 몰라도되는 유연한 의존성 설계를 할수있음
버튼이 대표적일듯. 이벤트 기반의 함수 호출이 필요할 때 쓰임 - dc App
이벤트 채널 같은 거 만들 때 필수임. 게임 오브젝트 간에 서로 통신을 주고 받는데 서로의 존재를 모르면서도 이벤트와 데이터를 주고받을 수 있게 만들 수 있고, 암튼 델리게이트 안쓰고 복잡한 게임 만들기는 어려워.
어떻게 쓰는 지 알고 싶으면 미사일 커맨더, 뭐 그런 책이 있는데 함 찾아봐.