UI_TitleScene에서 bindevent
339
작성한 질문수 22
GetObject((int)GameObjects.StartImage).BindEvent((evt) =>
{
Debug.Log("ChangeScene");
Managers.Scene.LoadScene(EScene.GameScene);
});
에서 bindevent()로
extention의
public static void BindEvent(this GameObject go, Action<PointerEventData> action = null, Define.EUIEvent type = Define.EUIEvent.Click)
{
UI_Base.BindEvent(go, action, type);
}로 오고 여기서 UI_Base에 있는
public static void BindEvent(GameObject go, Action<PointerEventData> action = null, Define.EUIEvent type = Define.EUIEvent.Click)
{
UI_EventHandler evt = Util.GetOrAddComponent<UI_EventHandler>(go);
switch (type)
{
case Define.EUIEvent.Click:
evt.OnClickHandler -= action;
evt.OnClickHandler += action;
break;
case Define.EUIEvent.PointerDown:
evt.OnPointerDownHandler -= action;
evt.OnPointerDownHandler += action;
break;
case Define.EUIEvent.PointerUp:
evt.OnPointerUpHandler -= action;
evt.OnPointerUpHandler += action;
break;
case Define.EUIEvent.Drag:
evt.OnDragHandler -= action;
evt.OnDragHandler += action;
break;
}
}로 참조해서 가져오는것 맞나요?
궁금한것은 지금 define에 4가지 evt상태를 만들어놨는데
pointdown-누를때
pointup-땔때
drag-드래그
Click-클릭
지금은 제일위에 object.bindevent(evt)=> 여기에 evt로 4가지 전부 받아지는것아닌가요? 강의를 다시보니 loadAysync로 전부 로드완료한뒤에 클릭하면 된다고 되어있는데 그냥 4가지 전부 evt로 가져와지고 제일먼저 입력된 click이 받아와지는건가요? pointdown은 누를때 이벤트가 전송되면 pointdown으로 evt가 받아와져야 되는것 아닌가요?
답변 1
0
무조건 제일 먼저 입력된 click이 받아지는 것이 아니고,
함수 Bind 인자의
EUIEvent type = Define.EUIEvent.Click
를 이용해서 어떤 행동에 행동을 묶을지 결정할 수 있습니다.
별다른 인자없이 함수를 호출하면 기본으로는 클릭에 이벤트를 bind합니다.
수업질문은 아닌데요^^
0
59
1
UI 자동화 관련 문의입니다.
0
107
1
9주차 npc 생성 안되는 이슈. Custom Tile 깨짐
0
107
1
44강 Stage 분할 Cannot Find 에러 관련
0
80
1
8주차 ExtralCell 추가됐을 때 서로 공격 못하는 상황 공유드립니다.
0
119
1
rider에서 new editor config 설정
0
172
1
Reward csv 파일이 없고 EquipmentChart는 열이름 문제로 업로드가 안됩니다.
1
154
2
강의 영상코드랑 강의 자료 코드가 다릅니다.
0
159
2
M1의 어드레서블 리소스 관리 방식에 대하여 질문있습니다.
0
134
1
M1의 리소스매니져 클리어 타이밍에 대해 여쭤보고싶습니다.
0
94
1
C1 일정은 어떻게 되는건가요?
0
218
3
게임 클라이언트 개발에서 테스트 코드 작성이 도움이 될까요?
0
185
1
Stateless서버에서의 유저인스턴스
0
176
2
섹션 4(SaveData, HeroList, ItemData, ItemHolder)에 일부 항목들에 대한 재생오류 해결 부탁드립니다.
0
166
1
첫 강의 manager 가 재생이 안됩니다.
0
300
5
T2는 어떻게된걸까요?
0
434
1
9주차 강의 'Stage 분할' 이 로딩만 뜨고 재생되지 않습니다
0
149
1
강의 완료 시기
0
304
1
다운 받은 맵 프리팹을 오픈해보니 핑크색으로 보이네요
0
566
3
typeof 와 GetType
0
227
1
섹션2 - Tilemap 강의에서 BaseMap 프리팹에 Front_01 용도가 궁금합니다.
0
152
1
패킷 형식 질문입니다.
0
148
1
어드레서블 Sprite 관련해서 질문이있습니다.
0
596
1
Data #2 까지 들었는데 빌드를 해보고싶은데, 어느 강의에서 확인할 수 있나요?
0
300
2





