How to make a custom blue print

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ノードが追加される。

http://comiclo.jp/UE4QA/01/06_BlueprintConfirm.png

チュトリアルありがとうございます!

アニメーションのフレーム指定の方法を教えていただきありがとうございました。
今、配列を引数にする方法と戻り値にする方法を模索中です