인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

사과일광욕님의 프로필 이미지
사과일광욕

작성한 질문수

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

Task 구현

onSuccessChanged? 의 의미가 어떤것인가요?

작성

·

361

0

Task.cs를 보면

아래와 같은 코드가 있던데 혹시 onSuccessChanged에 ?가 붙은 것은 어떤 의미인가요?

           if (currentSuccess != prevSuccess)
            {
                State = currentSuccess == needSuccessToComplete ? TaskState.Complete : TaskState.Running;
                onSuccessChanged?.Invoke(this, currentSuccess, prevSuccess);
            }

답변 1

0

Developer G님의 프로필 이미지
Developer G
지식공유자

수강해주셔서 감사합니다.

?는

if (onSuccessChanged != null)
onSuccessChanged.Invoke(this, currentSuccess, prevSuccess);

이 코드가 축약된 형태입니다. onSuccessChanged가 null이 아니면 invoke 함수를 실행하라는 의미입니다.

사과일광욕님의 프로필 이미지
사과일광욕

작성한 질문수

질문하기