ノードコンポーネント
ノードが実行中に処理を行うノードコンポーネントの種類について説明します。
基本的なノードコンポーネント
- EventComponent
 イベントが来たことをノードに伝える処理を行うノードコンポーネントです。
 Unityのメッセージ(OnCollisionEnterなど)や入力イベントなどを待つ場合に利用します。
- ActionComponent
 一瞬で完了する処理を行うノードコンポーネントです。
 メンバーの呼び出しやデータの演算などに利用します。
- EvaluateComponent
 条件判定を行うノードコンポーネントです。
 ステートの遷移判定やビヘイビアツリーの実行判定などに利用します。
- TaskComponent
 継続的に実行する処理を行うノードコンポーネントです。
 時間経過の待機やトゥイーン処理、非同期処理の完了待ちなどに利用します。
- ServiceComponent
 結果を返さずに常時実行する処理を行うノードコンポーネントです。
- CompositeComponent
 BehaviorTreeの子ノードの実行を制御するコンポーネントです。
- Decorator
 BehaviorTreeの実行判定を行う処理を行うノードコンポーネントです。