inflearn logo
강의

講義

知識共有

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

UI画面管理システム Pt.3 (UIManager)

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

解決済みの質問

72

kts122601976

投稿した質問数 3

0

public virtual void ShowUI()
    {
        if (!m_UIOpenAnim)
        {
            m_UIOpenAnim.Play();
        }
        
        m_OnShow?.Invoke();
        m_OnShow = null;
    }

위 함수에서 선생님 말씀으로는 m_UIOpenAnim이 있다면 플레이라고 하시는데 적는 코드는 위 처럼

m_UIOpenAnim가 널일 때 플레이라고 적혀있습니다

C# unity 객체지향

回答 2

0

burningcarrot

안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다.

확인 감사합니다. 제가 영상 제작 후 오타를 확인하고 강의 자료에는 수정하여 올려 둔 것으로 보입니다. 아래와 같은 코드가 맞습니다. 감사합니다.

if (m_UIOpenAnim)
{
    m_UIOpenAnim.Play();
}

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김상현님.

질문해주신 ShowUI 함수의 오타와 관련된 부분에 대해 설명드리겠습니다. 질문하신 코드에서는 m_UIOpenAnim이 null이 아닐 때만 Play() 메서드를 호출하도록 if 문이 설정되어야 한다고 이해됩니다. 현재 제공하신 코드에서는 m_UIOpenAnim이 false일 경우에 Play()가 호출되도록 작성되어 있습니다.

코드 설명

public virtual void ShowUI()
{
    // m_UIOpenAnim이 null이 아닌 경우에만 Play()를 호출해야 합니다.
    if (m_UIOpenAnim != null)
    {
        m_UIOpenAnim.Play();
    }

    // m_OnShow 델리게이트 인보크 및 초기화
    m_OnShow?.Invoke();
    m_OnShow = null;
}

위 코드처럼 if (m_UIOpenAnim != null)를 사용하여 m_UIOpenAnim이 null이 아닐 때 Play() 메서드를 실행하도록 조건을 수정하는 것이 맞습니다.

추가 안내

강의에서 다룬 내용과 다르게 이해되셨거나 혼동이 있으시다면, 같은 주제에 대한 유사한 질문과 답변을 UI Canvas가 여러개일 경우와 같은 게시물에서 확인하실 수 있습니다. UI 관련 코드에서 발생할 수 있는 여러 가지 상황과 해결 방법을 보다 명확하게 이해하실 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

싱글턴패턴

0

9

1

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

0

42

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

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

204

3

마지막 챕터를 클리어했을때 예외처리 질문입니다.

0

135

2