개발

[Unity] NullCheck의 익힘 정도를 굉장히 중요시 여기기에...

백인성(GGM) 2024. 10. 20. 00:51

저는 평소에 NullCheck는 매우 중요하게 생각했습니다..

 

하지만 일일이

 

요런 식으로 이븐 하지 못한 코드를 계속 사용하기에는 코드를 짜는 시간이 매우 아까웠습니다.

그렇기에 저는 아래의 코드를 만들어 넀습니다.

using UnityEngine;
using System;
public static class Util
{
    public static bool NullCheck<T>(T Value)
    {
        if (Value == null)
        {
            Type type = typeof(T);
            Debug.LogError($"{type.ToString()} Is Null");
            return false;
        }
        return true;
    }
}

이 코드는 Static Class 인 Util 클래스로 NullCheck라는 함수에 매게 변수로 Null인지 체크할 값을 넣어주면 

만약 변수가 Null 인경우 false를

아니면 true를 반환하는 간다 하면 서도 매우 실용 적인 코드입니다..

 

이 코드는 아래와 같이 사용합니다.

public override bool Init()
{
    if (base.Init() == false)
        return false;

    if (NullCheck(_valueSO) == false)
        return false;

    if (_valueSO == null)
    {
        Debug.LogError($"{_valueSO.ToString()} Is Null");
        return false;
    }

    _maxValue = _valueSO.MaxValue;
    _minValue = _valueSO.MinValue;

    _currentValue = _maxValue;

    return true;
}

 

이런 매우 간단하면서도 좋은 코드 여러분들도 사용하면 프로젝트에서 오류 찾기가 매우 쉬워지겠지요?

반응형

'개발' 카테고리의 다른 글

[키우기 게임 1일차] 키우기 게임 만들기 시작  (3) 2024.10.11
[Unity] 스마트한 GetCompoenet 만들기  (0) 2024.10.04
[Unity] 객체 초기화 상태 관리  (5) 2024.10.01
C++ 큐  (0) 2024.04.23
C++ 템플릿  (0) 2024.04.19