문제점
기존에 사용하는 Debug.Log의 경우 에디터에서 동작하고, 빌드된 프로그램에서도 동작한다.
이는 성능 저하로 이어지기 때문에, 빌드전의 해당 Debug Log들을 주석처리 혹은 지워주는 것이 좋다.
해결방안
using UnityEngine;
public static class Logger
{
[System.Diagnostics.Conditional("ENABLE_LOG")]
public static void Log(object message_)
{
Debug.Log(message_);
}
[System.Diagnostics.Conditional("ENABLE_LOG")]
public static void Log(object message, Object context)
{
Debug.Log(message, context);
}
[System.Diagnostics.Conditional("ENABLE_LOG")]
public static void LogWarning(object message)
{
Debug.LogWarning(message);
}
[System.Diagnostics.Conditional("ENABLE_LOG")]
public static void LogWarning(object message, Object context)
{
Debug.LogWarning(message, context);
}
[System.Diagnostics.Conditional("ENABLE_LOG")]
public static void LogError(object message)
{
Debug.LogError(message);
}
[System.Diagnostics.Conditional("ENABLE_LOG")]
public static void LogError(object message, Object context)
{
Debug.LogError(message, context);
}
}
따라서 System.Diagnostics.Conditional("ENABLE_LOG")을 활용하여
해당 심볼이 세팅에 존재할 경우만 디버깅 로그를 출력하는 형식으로 개선했다.
'Unity' 카테고리의 다른 글
유니티 버튼 누르자마자 동작하기 (EventTrigger 스크립트 연결) (0) | 2024.06.17 |
---|---|
유니티 여러곳에서 참조되는 데이터 관리 (0) | 2024.05.23 |
유니티 2단점프 구현 (0) | 2024.05.12 |
유니티 머티리얼 Emission 활성화, 비활성화 (0) | 2024.02.26 |
유니티 스크립트가 부착이 안될경우 (0) | 2024.02.26 |