본문 바로가기
Unreal Engine5/게임 만들기 - Obstacle Assault

Unreal Engine Print for Debugging

by wanna_dev 2023. 7. 7.

Unreal Engine Snippet을 확장으로 다운받게 되면,

UE_LOG(LogTemp, Display, TEXT("Your message"));

다음과 같은, 로그를 띄울수 있는 함수가 제공된다. 

 

파라미터는 첫번째로, 로그 카테고리 유형

두번째로 우선순위

세번째로 로그내용이 있다.

 

로그 우선순위로는 다음 링크의 Values 를 참조하자

https://docs.unrealengine.com/4.26/en-US/API/Runtime/Core/Logging/ELogVerbosity__Type/

 

ELogVerbosity::Type

Enum that defines the verbosity levels of the logging system.

docs.unrealengine.com

UE_LOG(LogTemp, Display, TEXT("Your message %f"), MoveDistance);

또한 다음과 같이 출력을 위한 형식지정자들의 문법은 c와 동일해보인다.

다만, 동적인 형태에 대한 형식지정은 FString 선언뒤 %s 앞에 *를 붙여 사용한다.

FString str = GetName();
    UE_LOG(LogTemp, Display, TEXT("Your message %s"), *str);

 

 

 

개발을 하면서 디버깅과 출력로그의 중요성은 정말 이루말할수 없을 정도로 중요한데, 잘 사용하도록 해야겠다.