大体こんな感じ?
↓を確認する
https://www.youtube.com/watch?v=1Dm1G6fUuFs
CompositeでAIの処理の流れを作成する
Taskで基本的にやらせたいことを作成する
ServiceでBlackboardのデータ更新を監視する
DecoratorでTaskが十港可能か判断する
Composite
Composite ブランチのルートを定義し、そのブランチの実行方法の基本的なルールを定義するノードです。デコレーター を適用すると、ブランチへのエントリの変更や、実行中にキャンセルができるようになります。また、コンポジットの子が実行されている場合にのみアクティブになる サービス を追加することもできます。
Selector
処理を選択する
Sequence
処理を順番に行う
Task
ビヘイビアツリー エディタで利用可能な Task ノード について説明します。タスクは、AI の移動やブラックボードの値の調整などを「行う」ノードです。それらには、デコレーターまたはサービスをアタッチすることができます。
Service
サービス は、Composite ノードもしくは Task ノードにアタッチされ、ブランチの実行中に定義された頻度で実行されるノードです。多くの場合、ブラックボードの確認や更新に使用されます。これらは、他の Behavior Tree システムの従来の Parallel ノードに代わるものです。
Decorator
他の Behavior Tree システムで条件式としても知られる デコレーター は、Composites または Task ノードのいずれかにアタッチされ、ツリーのブランチあるいはノード 1 つでも実行可能かどうかの判断をします。
リファレンス
Blackboard Based Condition
BlackBoard
BlackboardにKeyをセットするときに
使用するService側でKeyの情報をセットしておかないとデフォルトの「SetActor」がセットされてしまう。
Keyが更新されない、SetActorになっているときはここの設定をチェックする
Rotate to face BB entryタスクで回転しない
CharacterMovement
「Use Controller Desired Rotation」にチェック
「Rotation Rate」のYawで回転の速度調整