inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

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

해결된 질문

329

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가 필요합니다.

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