inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Lập trình hệ thống Unity Pt.1 - Gói tất cả trong một về các hệ thống cốt lõi để hiện thực hóa trò chơi thương mại

Hệ thống quản lý màn hình UI Pt.3 (UIManager)

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

Đã giải quyết

72

kts122601976

3 câu hỏi đã được viết

0

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

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

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

C# unity 객체지향

Câu trả lời 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

11

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

145

1

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

0

181

2

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

0

226

1

안녕하세요 일시정지부분

0

168

2

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

0

204

3

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

0

135

2