# EventComponent

イベントが来たことをノードに伝える処理を行うノードコンポーネントです。
Unityのメッセージ(OnCollisionEnterなど)や入力イベントなどを待つ場合に利用します。

## ノードに設定した際の動作

### Event

Event

イベントが来た際に接続先ノードを実行します。

### Task

Task

イベントが来た際に接続先ノードに遷移します。

### BehaviorTree

BehaviorTree

イベントが来た際に親ノードに結果を返します。

追加のプロパティ

プロパティ名 | 型 | 説明
--- | --- | ---
Result | `InputField<bool>` | イベントが来た際に返す結果を設定します。

### State

State

イベントが来た際にシグナルを出力します。

追加のプロパティ

プロパティ名 | 型 | 説明
--- | --- | ---
Result | `InputField<bool>` | イベントが来た際に返すシグナルを設定します。
Completed | `OutputSignalPort` | イベントが来た際に`Result`をシグナルとして出力します。

## スクリプト生成

スクリプトの生成機能により以下のメンバーアクセスのスクリプトにはActionComponentが使用されます。

- delegate型のフィールド
- UnityEvent型のフィールド
- delegate型のプロパティ
- UnityEvent型のプロパティ
- イベント

詳細はスクリプト生成を参照してください。