[UE4] ビヘイビアツリー(BehaviorTree)の使い方 入門編 | historia Inc – 株式会社ヒストリア:
どれもブループリントめっちゃ使うから、かなりややこしく感じる!
サービス:一定時間おきにEvent tickを受けて、主にブラックボードの値を書き換えて判断材料を用意する。
デコレーター:PerformConditionCheckで開始、ブラックボードの値をもとに条件を設定し、ReturnNodeに結果boolを返す。
タスク:Event Receive Executeを受けて、おもにAI Controllerが所有するCharacterを操作する。正常完了したらFinish Executeを実行する。
ていう解釈でいいかなー
あと、自キャラの操作だとCharacterのブループリントを作りこむ印象だけど、AIのときはAI Controllerのブループリントを作りこんでる気がする。公式のクイックガイドだと、
・Use Blackboard
・AIController所有のCharacter(Pawn)に関する値をこの時点でBlackboardに書き込む
・Run Behavior Tree
ぐらいはやってますね。
いろいろいじってみてうまく動かないなーと思ったら、どうもイベント関連が解説ページのものから変更があったっぽい?
以下のイベント/関数をつかうとうまくいきましたー