本ページにはプロモーションが含まれます
PlaymakerUnity

【Unity】Playmakerのアクションで複数分岐条件の判定方法

この記事は約2分で読めます。

はじめに

Playmakerで複数分岐条件の判定をしようとすると、ステートが増えてグラフが複雑になることが多々あります。
私は複雑な処理はカスタムアクションを作っているのでモーマンタイなのですが、さくっと、ステートグラフ内で完結させたいときにbool testやcompare系だけだと事足りないと感じたPlaymakerユーザーも多いと思います。
ようするに、

if ((Condition1 && Condition2) || Condition3)
{
    // 条件が満たされた場合の処理
}

のようなことを1アクションでやりたい。

方法

PlaymakerにはConditional Expressionというアクションがあります。

https://hutonggames.fogbugz.com/default.asp?W1226


何かというと、分岐条件を書いてそれに応じたtrue,falseイベントを実行してくれるアクションです。

ありがちな条件分岐のステートグラフが……

Conditional Expressionで複数の条件を1か所で処理できたことでコンパクトになりました。

条件文をもっと複雑に書けば1アクションで収まるのですが、可視性が悪くなるので複数のConditional Expressionに分けて作るのもよいかもしれません。

おわりに

複雑な分岐を組むなら、Conditional Expressionは良いかと思います。多用しすぎるとフローを追っていて何の分岐条件かわからなくなってくるので、コメントアクションでコメントを入れておくと良いかと思います。

https://dev.gdevnote.com/unity/playmaker-2
テンプレート使って複数分岐条件テンプレートを作る方法も。