inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

UI 자동화 #3

Bind 개념질문

320

starkshn

작성한 질문수 134

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함수의 어느부분에 구현이 되어있는건가요..? 

C# unity

답변 1

0

Rookiss

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

enum Images
{
  Image_Button,
  Image_Exit,
}

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

ResourceManager 클래스 관련 질문

1

18

2

몬스터 HP 게이지바 이동

0

20

1

매니저 관련 질문이 있습니다.

0

69

2

비쥬얼 스튜디오에서 unity연결이 없습니다.

0

74

2

UI 기능 관련 질문이 있습니다!

0

70

2

픽셀 좌표 스크린 좌표

0

48

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

103

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

95

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

99

1

Input 적용과 관련하여 질문 있습니다.

0

90

1

디버그 불가.. Unity에 연결 불가

0

98

1

달리기 애니메이션 에러

0

98

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

75

1

GetKey 오류

0

128

2

에셋을 어디에 올려두신지 알 수 있나요?

0

114

1

재귀호출? 오류나는데 왜 이래요 ?

0

177

6

Animation blending 파라미터 계산

0

75

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

112

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

96

2

질문있습니다

0

155

2

아 이거 소스코드 같은거 없나요?

0

152

3

질문 드립니다. string.IsNullOrEmpty(name)

0

94

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

139

2

유니티6 NavMesh 안되는분들

1

192

1