UE4 文字列をテキストファイルに出力するBPカスタムノード
- 建三 神崎
- 2019年1月14日
- 読了時間: 1分
更新日:2019年1月15日
任意の文字列をテキスト(CSV)ファイルに出力するカスタムノードを作成する。
BPではできないので、VisualStudioをインストールしてC++で作成する必要がある。
ドキュメント
https://www.youtube.com/watch?v=qnYAAGS13PQ
//・ヘッダファイル(*****.h)
// Copyright 2018 OZNEK.Co.jp All Rights Reserved.
#pragma once
#include "Kismet/BlueprintFunctionLibrary.h"
#include "ExportTextFilePluginBPLibrary.generated.h"
UCLASS()
class UExportTextFilePluginBPLibrary : public UBlueprintFunctionLibrary
{
GENERATED_UCLASS_BODY()
UFUNCTION(BlueprintCallable, meta = (DisplayName = "Execute Sample function", Keywords = "ExportTextFilePlugin sample test testing"), Category =
"ExportTextFilePluginTesting")
static float ExportTextFilePluginSampleFunction(float Param);
UFUNCTION(BlueprintCallable, Category = "save")
static bool FileExportText(FString SaveTextB, FString FileNameB);
UFUNCTION(BlueprintPure, Category = "save")
static bool FileLoadText(FString FileNameA, FString& SaveTextA);
UFUNCTION(BlueprintCallable, Category = "save")
static FString FileLoadAndReturnText(FString FileNameA);
};
//CPPファイル(******.cpp)
// Copyright 2018 OZNEK.Co.jp All Rights Reserved.
#include "ExportTextFilePluginBPLibrary.h"
#include "Misc/FileHelper.h"
#include "ExportTextFilePlugin.h"
UExportTextFilePluginBPLibrary::UExportTextFilePluginBPLibrary(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
}
float UExportTextFilePluginBPLibrary::ExportTextFilePluginSampleFunction(float Param)
{
return Param;
}
// Load and save text files
bool UExportTextFilePluginBPLibrary::FileExportText(FString SaveTextB, FString FileNameB)
{
return FFileHelper::SaveStringToFile(SaveTextB, *FileNameB);
}
bool UExportTextFilePluginBPLibrary::FileLoadText(FString FileNameA, FString& SaveTextA)
{
return FFileHelper::LoadFileToString(SaveTextA, *FileNameA);
}
FString UExportTextFilePluginBPLibrary::FileLoadAndReturnText(FString FileNameA)
{
FString myString;
bool myBool = true;
myBool = FFileHelper::LoadFileToString(myString, *FileNameA);
return myString;
}
Comments