Chapter 32無料公開

【BP】Flow Control(Switch)

ポジTA
ポジTA
2024.05.13に更新

【Blueprint】Flow Control(Switch)

今回できること

[Branch]ノードを複数使用して分岐した処理を[Switch]ノードで分岐させます。

学習用の新規レベル「Chapter_2_FlowControl_Switch」を作成する

学習用に新規レベルを作成します。
[File]から[New Level…]を選択します。

[Basic]を選択し、[Create]ボタンをクリックします。

[File]メニューからCurrent Levelを保存します。
ショートカット「Ctrl + S」でも保存できます。

「Maps」フォルダを選択し、Nameに「Chapter_2_FlowControl_Switch」を入力し、[Save]ボタンをクリックします。

Blueprintを複製する

「BP_FlowControl_Branch」をDuplicate(複製)して、「BP_FlowControl_Switch」を作成します。

Switchノードを使用して数値で分岐する

[Branch]ノードを複数使用して、変数[CalcType]の値に応じて計算結果の出力処理を切り替えました。
[Switch]ノードを使用して、処理を見やすく変更しましょう。

メニューから[Switch on int]を選択します。
[Switch]ノードを追加する時は、追加したいVariableTypeのSwitchノードを[Switch (ValiableType)]で検索すると、メニューから見つけることができます。

[Switch]ノードのOutputピンの数を[Add pin]の[+]をクリックして追加します。
Outputピンは以下のように計算結果の出力を切り替えます。

  • 0:足し算
  • 1:引き算
  • 2:掛け算
  • Default(該当しない値):割り算

[Switch]ノードから計算結果を出力する処理を切り替えるように実行ピンを接続し直します。
1つの変数の値に応じて処理を切り替えるときに[Switch]ノードを使用すると処理が見やすくなります。

[Compile]ボタンをクリックします。

LevelEditorに戻り、[PlayerStart]をDrag&Dropします。

「BP_FlowControl_Switch」をViewportにDrag&Dropします。

Level Editorの[Play]ボタンをクリックします。

変数[CalcType]の値が[1]なので、引き算の出力結果が表示されます。

[Switch]ノードを使用することで処理の流れが見やすくなりました。

Switchノードの設定について

[Switch]ノードを選択すると、[Detail]パネルにプロパティが表示されます。
プロパティの設定を変更することで[Switch]ノードの使い方を変更できます。

Property About
Start Index 実行ピンの一番上のIndex番号を設定する
Has Default Pin Defaultピンの表示(true)/非表示(false)

すべて保存

Blueprint側の説明はここまでになります。
[Content Browser]から[Save All]ボタンをクリックし、[Save Selected]ボタンをクリックしてプロジェクトの変更のあったアセットをすべて保存します。

参照URL

https://dev.epicgames.com/documentation/ja-jp/unreal-engine/flow-control-in-unreal-engine