inflearn logo
강의

講義

知識共有

Unityシステムプログラミング Pt.1 - 商用ゲーム実装のためのコアシステム・オールインワンパッケージ

InventoryUI가 특정 상황에서 ESC로 나가지지 않는 현상

解決済みの質問

330

ACACIA

投稿した質問数 6

0

수강생들이 혹시나 동일한 경험할까봐 남겨둡니다.


재현방법

재현결과

기대결과

재현버전(강의)

진행 이후 수정되었을 수도 있어서 적어만 둡니다.


사유

이전에 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);

C# unity 객체지향

回答 3

0

burningcarrot

안녕하세요! BurningCarrot입니다.

내용 공유해 주셔서 감사합니다. 이번 주에 강의 보완 및 자료 재업로드 하도록 하겠습니다.

0

JOONBUM

오 그러네요!

도움이 많이 되었습니다. 감사합니다.

0

ACACIA

InGame 강의 부터는 FadeImg도 있기 때문에 -3가 필요합니다.

싱글턴패턴

0

3

1

LobbyUIController의 백키가 사라졌는데 왜그런건가요?

0

41

2

무조건 타이틀 씬부터 시작해야하나요?

0

41

1

BaseUI, UIManager

0

51

3

3d프로젝트에 적용해도 무방한가요?ㅁ

0

71

2

UserDataManager 코드 질문입니다.

0

88

2

업적/미션 Pt.3에서 OnClickClaimBtn 호출 시 Sort 부분 호출 동작

0

107

1

데이터 로드 관련 질문

0

88

2

16번 강의에서 ShowUI 함수부분 오타가 있는거 같습니다.

0

72

2

PlayerPrefs 에 대해서 문의드립니다.

0

106

2

다운 받은 자료 용량 관련 문의입니다.

0

93

2

userDataList Json으로 저장

0

101

2

Lobby 프리팹 구성 질문

0

99

3

씬로딩 관련한 질문드립니다.

0

103

2

보충강의를 들었는데도 불구하고 Confirm UI 창이 표시가 되지 않습니다.

0

141

2

Resources폴더의 로드에 대하여 궁금한 것이 있습니다.

1

155

2

LoadData함수가 호출되지 않습니다.

0

87

1

캔버스를 여러 장 사용하는 이유

0

150

1

인피티니스크롤 item의 rect Transform에 Nan값

0

110

2

아이템 필터 기능

0

144

1

[Title씬 구성 관련 질문 : 프리팹]

0

181

2

CSVReader 자세하게 설명 가능하신가요?

0

226

1

안녕하세요 일시정지부분

0

168

2

세션5 게임 셋팅 팝업 창 관련(unity6)

0

202

3