InventoryUI가 특정 상황에서 ESC로 나가지지 않는 현상
수강생들이 혹시나 동일한 경험할까봐 남겨둡니다.
재현방법
실행
Lobby에서 InventoryUI 오픈
InventoryUI에서 EquipmentUI 오픈
ESC 입력하여 EquipmentUI 닫기
ESC 입력
재현결과
InventoryUI 위에 게임을 종료하시겠습니까 ConfirmUI 오픈
기대결과
InventoryUI 닫기
재현버전(강의)
진행 이후 수정되었을 수도 있어서 적어만 둡니다.
아이템 장착 Pt.4
사유
이전에 GoodsUI를 추가 하면서 OpenUI() 중 여는 ui의 siblingIndex를 childCount - 1로 수정하였습니다.
하지만 CloseUI() 할 때 그 다음 lastChild를 childCount -2로 조회하는 것으로 수정하지 않았습니다.
이 결과,
해당 재현 상황에서 UIManager의 CloseUI() 중 lastChild로 InventoryUI가 들어와야 하는데 GoodsUI로 들어오게 됩니다. GoodsUI는 BaseUI를 상속하지 않으므로 GetComponent<BaseUI> 후 설정되는 m_FrontUI가 null이 됩니다.
이후 ESC를 누르면 m_FrontUI가 null이므로 InventoryUI가 있음에도 게임 종료 ConfirmUI가 노출됩니다.
간이 해결
CloseUI시 frontUI에 GoodsUI가 아닌 그 다음 UI가 제대로 들어가게 하기.
UIManager.cs CloseUI() 수정하기
var lastChild = UICanvasTrs.GetChild(UICanvasTrs.childCount - 2);
답변 3
LobbyUIController의 백키가 사라졌는데 왜그런건가요?
0
38
2
무조건 타이틀 씬부터 시작해야하나요?
0
35
1
BaseUI, UIManager
0
43
3
3d프로젝트에 적용해도 무방한가요?ㅁ
0
69
2
UserDataManager 코드 질문입니다.
0
84
2
업적/미션 Pt.3에서 OnClickClaimBtn 호출 시 Sort 부분 호출 동작
0
105
1
데이터 로드 관련 질문
0
86
2
16번 강의에서 ShowUI 함수부분 오타가 있는거 같습니다.
0
70
2
PlayerPrefs 에 대해서 문의드립니다.
0
104
2
다운 받은 자료 용량 관련 문의입니다.
0
92
2
userDataList Json으로 저장
0
99
2
Lobby 프리팹 구성 질문
0
97
3
씬로딩 관련한 질문드립니다.
0
102
2
보충강의를 들었는데도 불구하고 Confirm UI 창이 표시가 되지 않습니다.
0
140
2
Resources폴더의 로드에 대하여 궁금한 것이 있습니다.
1
153
2
LoadData함수가 호출되지 않습니다.
0
84
1
캔버스를 여러 장 사용하는 이유
0
149
1
인피티니스크롤 item의 rect Transform에 Nan값
0
107
2
아이템 필터 기능
0
140
1
[Title씬 구성 관련 질문 : 프리팹]
0
180
2
CSVReader 자세하게 설명 가능하신가요?
0
226
1
안녕하세요 일시정지부분
0
166
2
세션5 게임 셋팅 팝업 창 관련(unity6)
0
200
3
마지막 챕터를 클리어했을때 예외처리 질문입니다.
0
134
2





