LoginSignup
5
5

More than 5 years have passed since last update.

UE4はじめました。 -ブループリント入門編(4. if文)-

Posted at

概要

前回で入門編はおしまいと言ったな。あれは嘘だ。

まだ条件分岐やループもやってないのに入門編を抜けられる訳がないですね。
すっかり失念していました…。

と言うわけでもうしばらく入門編続きます。

今回は条件分岐について綴ります。

※検証環境は Unreal Engine 4.9.x です。

実践

条件分岐

今回は空のレベルから始めるよ。
ue_01.png

1. 開始地点を配置

今までと同じように、イベントグラフ上で、 右クリック -> イベント BeginPlay を選んでね!
ue_02.png

2. 分岐ポイントの配置

次は処理の分岐を行なうノード(?)を配置するよ。
ue_03.png
右クリック -> ブランチ を選んでね!

ue_04.png
できたかな?

3. 条件式の配置

分岐ポイントに与える条件式を選ぶよ。
今回はint用の >= を使ってみるよ!
ue_05.png

OK?
ue_06.png

4. 比較する変数の用意

ちょっと順序が前後するけど、条件式に与えるint変数を2つ用意するよ!

画面左側のメニューから変数を追加してね!
ue_07.png

2つ…。
ue_08.png

コンパイルして、好きな初期値を設定してね!

1つ目は「100」
ue_09.png
2つ目は「50」
ue_10.png
にしてみたよ!

5. 処理フローの繋ぎ込み

ここで一旦、今配置されているノードをつないでみるよ。

ue_11.png
※一緒にさっき用意した変数2つもゲッターとして配置してね!

配置&繋ぎ込み完了後はこんな感じ。
ue_12.png

6. 分岐後の処理を追加

最後に分岐後の処理を追加するよ!

ue_13.png
Print関数を2つ配置してね!

ue_14.png

ブランチからノードを繋ぐよ!
ue_15.png



true(真)の場合とfalse(偽)の場合の文字列を設定してね!
ue_16.png

7. 実行!

ue_17.png
変数Aが変数Bより大きかった場合は、true(真)のPrintが実行されるよ!

8. 変数の初期値を変えてみる

変数Aが変数Bより小さくなるように値を変更してみるよ!
ue_18.png

9. 実行!!

ue_19.png
今度はfalse(偽)のPrintが実行されたね!

解説

ブランチif() で、 条件式(演算)if文の中身 と考えれば、とっても簡単ね!

今回の例では、

int A = 100, B = 50;

if( A >= B )
{
    printf( "AはB以上だよ!" );
}
else
{
    printf( "AはBより小さいよ!" );
}

だね!

シリーズ

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5