Custom BluePrintの作り方
[参考URL]
Custom Blueprint Node Creation
Blueprint Node: Math Node
[必須ソフト]
Visual Studio Express 2013 for Windows Desktop
http://www.microsoft.com/ja-jp/download/details.aspx?id=40787
1.ソースコードをプロジェクトに追加する。
<手順>
File → Add Code to Project…
http://comiclo.jp/UE4QA/01/01_AddCodeToProject.png
2.親クラスを選択する。
<手順>
EdGraphNodeを検索のバーに入力してEnterを押下する。
Object
- EdGraphNode を選択する。
Nextボタンを押下する。
http://comiclo.jp/UE4QA/01/02_ChooseParentClass.png
3.クラス名を決定する。
<手順>
Nameに作成するクラス名を入力する。
CreateClassボタンを押下する。
http://comiclo.jp/UE4QA/01/03_01_CreateClass.png
メッセージダイアログでYesを押下する。
http://comiclo.jp/UE4QA/01/03_02_MessageDialog.png
4.ヘッダー(CustomBP.h)とソース(Custom.cpp)にHelloWorldノードのコードを追加する。
–CustomBP.h–
#pragma once
#include “GameFramework/Character.h”
#include “CustomBP.generated.h”
/**
*
*/
UCLASS()
class ACustomBP : public ACharacter
{
GENERATED_UCLASS_BODY()
public:
UFUNCTION(BlueprintPure, meta = (FriendlyName = “Hello World”, CompactNodeTitle = “HelloWorld”, Keywords = “String Hello World”), Category = Game)
static FText HelloWorld();
};
http://comiclo.jp/UE4QA/01/04_1_CustomBP_header.png
–CustomBP.cpp–
#include “MyProject.h”
#include “CustomBP.h”
ACustomBP::ACustomBP(const class FPostConstructInitializeProperties& PCIP)
: Super(PCIP)
{
}
FText ACustomBP::HelloWorld()
{
return FText::FromString(“Hello World”);
}
http://comiclo.jp/UE4QA/01/04_2_CustomBP_source.png
5.ローカルWindowsデバッガーを起動する。
ローカルWindowsデバッガーを押下する。
http://comiclo.jp/UE4QA/01/05_01_DebugBuild.png
はいを押下する。
http://comiclo.jp/UE4QA/01/05_02_DebugBuild_Yes.png
6.BluePrintでHelloWorldノードを追加できるか確認する。
Find a Node にHelloと入力する。
Hello Worldが表示されるので、Event GraphにドラッグするとHelloWorldノードが追加される。