초기화를 하지 않았든, 어쨋든 null이 발생할 가능성이 높다.
널 체크는 간단하지만 중요하다. 널 체크를 꼭 해주자. 방법은 다음과 같다.
만약, Image myImage;으로 선언을 한다면,
if (myImage != null)
XXXXXXXXX
도 물론 가능하지만, 더욱 간단하게 체크할 수도 있다.
if (myImage)
XXXXXXXXX
이렇게 해도 된다.
주의할 점 : null이라면, 이 아니라 null이 아니라면 이 조건값이다.
반대로, null일때 뭔가를 해주고 싶다면 부정연산자 !를 붙여서
if (!myImage)
XXXXXXXXX
로 작성해야 에러가 발생하지 않는다.
다시한번 말하지만,
!을 사용하지 않는다 = 널이 아닐때.
!을 사용한다 = 널일 때.
'개발 > Unity & C#' 카테고리의 다른 글
[유니티] Awake()와 OnEnable() Start() Update() (0) | 2018.04.20 |
---|---|
[유니티] GameObject와 gameObject의 차이점에 대해 알아보자... (1) | 2018.04.19 |
[유니티] 스크립트에서 머터리얼(Material) 한 개 또는 여러개 호출하는 방법... (0) | 2018.04.19 |
[유니티] Animator를 이용하여 Animation Play할 때 한 번만 실행되는 경우 해결 방법! (2) | 2018.04.17 |
[유니티] 버튼 사운드 재생 시, 빠르게 연타할때 사운드 겹칠 때 해결 방법! (0) | 2018.04.16 |