# Logic Controller

Logic Controllerは、挙動を制御するための主要な機能です。

Logic BehaviorやLogic Assetに内蔵されており、ノードグラフの編集や実行に利用されます。

Logic Controllerは以下の構成要素のセットで成り立っています。

- Logic Graph
  挙動を制御するための主要となるグラフです。
- 関数グラフのリスト
  プログラミングの関数のように共通機能をひとまとめにし、複数の箇所から共有して使用できるグラフです。
- Blackboard(Root)
  Logic Graphからも関数グラフのリストからもアクセスできる変数を管理できます。
  またグラフ外部からもアクセスができます。
- Blackboard(Private)
  Logic Graphからも関数グラフのリストからもアクセスできる変数を管理できます。
  グラフ外部からのアクセスはできません。
- DataLink
  複数のGameObject間でBlackboardを共有する機能です。
- カスタムイベントの定義
  グラフオブジェクトに紐づくカスタムイベントを直接定義できます。
- Event Interface Assetの関連付け
  カスタムイベントを定義したアセットを関連付けることで間接的にイベントを呼び出せます。