• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Bind 개념질문

21.09.15 23:16 작성 조회수 217

0

저희가 원래 PointButton에 있는OnClick() 함수를 사용하기위해서 On Click() 부분에 드래그로 UI_Button을 옮겨주었고 함수도 BI_ButtonClicked()라는 녀석을 만들어서 연결시켜주었는데

프로젝트가 커지거나하면 관리가 힘들어서 

드래그 드롭으로 ON Click에 연결시켜주었던부분을 코드로 관리하기위해서 Bind함수를 만들어서 On Click()에 연결(바인드)해주는 작업을 코드로 구현한거ㅏ 까지는 이해가 됩니다.

그런데 저는 지금 Bind가 어떻게 동작하는지는 100%까지는 아니지만 인자를 이렇게 넘겨주고 넘겨줬던 인자가 얘를 의미하고 위에서 선언했던 Dictionary형태에서 값을 가져오고 이런부분은 조금이해가 되는데 

UI_Base에서 Bind를 쓴다고해서 어떻게 이것이 무엇이랑Bind된다는 건지 잘 모르겠습니다.

툴로 구현하려는 부분(드래그 드롭해서)객체를 연결해서 함수를 연결해주는 부분이 Bind함수에서는 On Click에 연결해주는 부분이 안보이는데 (제가봤을때는) 이부분이 Bind함수의 어느부분에 구현이 되어있는건가요..? 

답변 1

답변을 작성해보세요.

0

Bind 함수의 목적은
우리가 같이 넘겨준 enum에 정의한 이름들에 해당하는
GameObject들을 찾아주는 것입니다.
가령 

enum Images
{
  Image_Button,
  Image_Exit,
}

이라면 Image_Button, Image_Exit이고 Image Component를 들고 있는 GameObject를 찾아주는 것이죠.
실제로 함수랑 클릭/드래그 등을 연동하는 부분은 Bind 함수가 아니고
UI 자동화 #4에서 AddUIEvent를 할 때, 기능과 함수가 연동됩니다.