ゲーム開発備忘録

ゲームプログラマー UE4・5向けの記事を書いておりますので見ていただけるとありがたいです。

【UE4・UE5】〈Tips〉UEC++ ログの出し方 (FName,FString)

目次

 

はじめに

 

UE5.0.3時点のデータです。

内容に差異がありましたらコメントまでお願いいたします。

 

UE_Log を使う方法

一般的なやり方です。

アウトプットログに出したい場所に以下のように書きます。

UE_LOG(LogTemp, Log, TEXT("つたえたい想い"));

実行するとアウトプットログにつたえたい想いが出てきます。

 

 

種類を変更することで色を付けることもできます。

UE_LOG(LogTemp, Error, TEXT("つたえたい想い"));
UE_LOG(LogTemp, Warning, TEXT("つたえたい想い"));
UE_LOG(LogTemp, Display, TEXT("つたえたい想い"));
UE_LOG(LogTemp, Log, TEXT("つたえたい想い"));

 

 

FStringを出力する

        FString _AnyString = "AAA";
        UE_LOG(LogTemp, Log, TEXT("My Name: %s"), *_AnyString);

FNameを出力する

        FName _AnyName = "AAA";
        UE_LOG(LogTemp, Log, TEXT("My Name: %s"), *_AnyName.ToString());

 

 

PrintStringを使う方法

 

ブループリントでお世話になっているPrintStringも使えます。

使い過ぎに気を付けましょう。

 

まず以下を追加します。

#include "Kismet/KismetSystemLibrary.h"

 

出したい場所に以下を追加しましょう。

UKismetSystemLibrary::PrintString(
            this, 
            "Any Word", 
            true,
            true,
            FColor::Red, 
            5.0f, 
            Text("None"));

 

 

引数はブループリントのピンの内容と同じです。

 

注意点として日本語を入力すると文字コードが原因で文字化けすることがあります。

 

最後に

UE4やUE5向けの記事を書いています。

皆様の応援が投稿のモチベーションになりますので

コメントやTwitterのフォローなどしていただけるとありがたいです。

それではよきゲーム開発を。