반응형

전처리기 2

Unity3d C#에서 Debug.Log 매크로 함수로 컴파일 안 되게 하기

Unity3d C#에서 Debug.Log 디버깅 메시지 출력 함수를 디버깅 / 테스트 때만 출력 되고 릴리즈 일때는 호출 안 되게 할 때 다음과 같이 사용 할 수 있다. using System.Diagnostics; [Conditional("DEBUG")] void PrintDebug(string msg) { UnityEngine.Debug.Log( "My App : " + msg ); } C++에서 #ifdef #else 로 만들어 쓰던 매크로를 Conditional("")로 대체 하여 사용 할 수 있다. [Conditional("CONDITION1"), Conditional("CONDITION2")] : 두가지 옵션을 사용 할때 DEBUG 가 디파인 안 되어 있으면 메소드 자체가 호출 되지 않는다. ..

Unity3D 2020.11.05

유니티에서 스크립트 코드로 디파인 정의 추가 하기 - Unity Scripting Define Symbols

유니티에서 스크립트 코드로 디파인 정의 추가 하기 - Unity Scripting Define Symbols - Preprocessor Symbols 유니티에서 #define을 사용 하여 특정 상황에 맞게 혹은 다르게 동작 하게 하려고 할 때 사용 할 수 있다. 단, 해당 스크립트 파일 최상단에서 정의 해야 하고 해당 파일에서만 적용이 된다. 다른 스크립트 파일에서는 동일 디파인이 적용이 안 되는 것. 유니티에서 전역으로 심볼을 디파인 (전처리기 디파인) 하는 방법은 Player Settings -> Other Settings -> Configuration -> Scripting Define Symbols 에 세미콜론(;)으로 구분 하여 디파인을 추가 하면 된다. 이 값을 수기로 그때 그때 상황별로 적용..

Unity3D 2020.07.30
반응형