Unity에서 Debug모드에서만 메서드 호출 하는 방법

[System.Diagnostics.Conditional("DEFINE")]을 사용하면 되겠다.

C#
void Start()
{
    // 전처리기를 이용한 방법
    {
#if (DEBUG)
            Debug.Log("Print DebugLog!");
#endif

#if (RELEASE)
            Debug.Log("Print DebugLog!");
#endif
    }

    // attribute를 이용하는 방법
    {
        DebugLog("Print DebugLog!");
        ReleaseLog("Print ReleaseLog!");
    }
}

[System.Diagnostics.Conditional("DEBUG")]
void DebugLog(string log)
{
#if (DEBUG)
            Debug.Log(log);
#endif
}

[System.Diagnostics.Conditional("RELEASE")]
void ReleaseLog(string log)
{
#if (RELEASE)
            Debug.Log(log);
#endif
}

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다