[UE] C++ FNameのテーブルに登録されているか調べたい

あいこま(管理人)

FNameに使わている文字列かどうか、
調べたいときがありますよね。

void CheckFName(const FString InTargetStr)
{
	if( FName(InTargetStr, FNAME_Find) != NAME_None )
	{
         // ある
		UE_LOG(LogTemp, Log, TEXT("[FName] Found : %s"), *InTargetStr);
	}
	else
	{
         // ない
		UE_LOG(LogTemp, Error, TEXT("[FName] Not Found : %s"), *InTargetStr);
	}
}

EFindNameにFNAME_Findを設定することで
FNameのテーブルへ自動登録せず、登録されているか調べることができます。

参考文献