[UE][C++] ProjectSettingsのProjectVersionをBPで取得できるようにする

ゲーム制作をしていると、ゲーム画面上に「ProjectVersion」を表示させたいと思うこと
ありますよね? それなりにあると思います。

UGeneralProjectSettings | Unreal Engine 5.7 Documentation | Epic Developer Community

ドキュメントを見ると、UGeneralProjectSettingsから取得できそうです。
UDeveloperSettingsから取得する要領で以下の関数を作ります。

UFUNCTION(BlueprintPure, Category = "System")
static FString GetProjectVersion();
#include "GeneralProjectSettings.h"

FString UMyBlueprintFunctionLibrary::GetProjectVersion()
{
	const UGeneralProjectSettings* ProjectSettings = GetDefault<UGeneralProjectSettings>();
	if (ProjectSettings)
	{
		return ProjectSettings->ProjectVersion;
	}
	return TEXT("");
}

モジュールは“EngineSettings”なので .Build.cs に追加するのを忘れずに。

こんな感じでブループリント関数が作成されます。
早速ログ出力して試してみましょう。

しっかり設定内容がそのままログ出力されていますね!

参考文献