KoreanFoodie's Study
[언리얼] 현재 시간 로그 찍기 본문
현재 시간 로그 찍기
핵심 :
1. FDateTime 구조체를 이용해서 각종 시간을 체크할 수 있다.
2. FDateTime::Now() 를 통해서 현재 시간(초까지)를 구할 수 있다(static).
3. FDateTime::GetMillisecond() 를 통해 현재 밀리 초를 구할 수 있다(non-static).
아래 코드를 이용해서 현재 시간을 구하는 간단한 로그를 찍어 볼 수 있다!
FDateTime dateTime;
UE_LOG(Error, FText::FromString(
FString::Format(TEXT("Current Time : %s:%d ms"),
{ FDateTime::Now().ToString(), dateTime.GetMillisecond() })));
UE_LOG 매크로는 FString 인자를 찍어주도록 만들면 된다(기본 로그 매크로에서 변형해서 사용해도 됨).
AI 가 제공한 로그 찍기 코드도 살펴보자 😅
#include "DateTime.h"
#include "CoreMinimal.h"
void PrintCurrentTimeWithMilliseconds()
{
FDateTime Now = FDateTime::UtcNow();
FString TimeString = Now.ToString(TEXT("%H:%M:%S.%f"));
UE_LOG(LogTemp, Warning, TEXT("Current time with milliseconds: %s"), *TimeString);
}
ChatGPT 는 이것도 제안한다 :
#include "CoreMinimal.h"
#include "GenericPlatform/GenericPlatformTime.h"
void PrintCurrentTimeWithMilliseconds()
{
double Seconds = FPlatformTime::Seconds();
int64 Milliseconds = static_cast<int64>(Seconds * 1000);
UE_LOG(LogTemp, Warning, TEXT("Current time with milliseconds: %lld"), Milliseconds);
}
참고 : 언리얼 공식 문서
'Game Dev > Unreal C++ : Dev Log' 카테고리의 다른 글
[언리얼] 동적으로 액터 컴포턴트 생성하기 (Dynamically create ActorComponent) (0) | 2023.03.10 |
---|---|
SetTimer 에 함수 및 람다(Lambda) 연결하기 (0) | 2023.02.20 |
[언리얼] SafeZone 위젯 (0) | 2023.01.16 |
[언리얼] 효율적인 클래스 타입 체크 방법 (런타임) (0) | 2023.01.13 |
언리얼 스트링 테이블에서 텍스트 조회 / 텍스트 값으로 테이블 조회하기 (0) | 2023.01.05 |
Comments