본문 바로가기
공부/언리얼 엔진

언리얼 엔진 공부 37 - 출력 로그에 기록하기(Writing To The Output Log)

by 라이티아 2025. 8. 4.

유니티의 Debug.log와 비슷한 기능이다

 

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

가 있다

1. 로그의 유형 = 카테고리를 나타낸다

2. 우선도를 나타낸다

3. 실제로 출력될 텍스트를 나타낸다

 

Output log에서 내용을 확인할 수 있다

 

우선도는 사진과 같은 다양한 우선도 유형을 가진다

 

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

이렇게 넣고 돌려보면

색의 변화로 사용자에게 우선도를 알려준다

 

UE_LOG(LogTemp, Display, TEXT("Distance: %f"), MoveDistance);

형식 지정자를 사용해서 변수값을 출력하는것도 가능하다

 

참고

printf("OverValue = %f", OverValue);

기본적으로 사용되는 printf는 값을 ()안쪽에 넣는게 기본이지만, 언리얼에서는 TEXT("OverValue = %f")가 TEXT를 포함해서 전부 string이다

	if (DistanceMoved > MoveDistance)
	{
		float OverValue = DistanceMoved - MoveDistance;
		UE_LOG(LogTemp, Display, TEXT("OverValue = %f"), OverValue);
		FVector MovedDirection = PlatformVelocity.GetSafeNormal();
		StartLocation = StartLocation + MovedDirection * MoveDistance;
		SetActorLocation(StartLocation);
		PlatformVelocity *= -1;
	}

이를 활용하여 이전의 if문에 돌출값을 확인하는 것도 가능하다

오차값이 잘 나오는 것을 확인할 수 있다