Arbor 3: FSM & BT Graph Editor 3.7.8

公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | プロパティ | イベント | 全メンバ一覧
NodeGraph クラスabstract

ノードグラフの基本クラス。 [詳解]

NodeGraph の継承関係図

## 公開メンバ関数
Node | GetNodeFromIndex (int index)
| Nodeをインデックスから取得 [詳解]
Node | GetNodeFromID (int nodeID)
| ノードIDを指定してArbor.Nodeを取得する。 [詳解]
CalculatorNode | GetCalculatorFromIndex (int index)
| CalculatorNodeをインデックスから取得 [詳解]
int | GetCalculatorIndex (CalculatorNode calculator)
| CalculatorNodeのインデックスを取得 [詳解]
CalculatorNode | GetCalculatorFromID (int calculatorID)
| 演算ノードIDを指定してArbor.CalculatorNodeを取得する。 [詳解]
CalculatorNode | CreateCalculator (int nodeID, System.Type calculatorType)
| 演算ノードを生成。 [詳解]
CalculatorNode | CreateCalculator (System.Type calculatorType)
| 演算ノードを生成。 [詳解]
CalculatorNode | FindCalculator (Calculator calculator)
| Calculatorが属しているCalculatorNodeの取得。 [詳解]
bool | DeleteCalculator (CalculatorNode calculatorNode)
| 演算ノードの削除。 [詳解]
CommentNode | GetCommentFromIndex (int index)
| CommentNodeをインデックスから取得 [詳解]
int | GetCommentIndex (CommentNode comment)
| CommentNodeのインデックスを取得 [詳解]
CommentNode | GetCommentFromID (int commentID)
| コメントIDを指定してArbor.CommentNodeを取得する。 [詳解]
CommentNode | CreateComment (int nodeID)
| コメントを生成。 [詳解]
CommentNode | CreateComment ()
| コメントを生成。 [詳解]
void | DeleteComment (CommentNode comment)
| コメントの削除。 [詳解]
GroupNode | GetGroupFromIndex (int index)
| GroupNodeをインデックスから取得 [詳解]
GroupNode | CreateGroup (int nodeID)
| グループを生成。 [詳解]
GroupNode | CreateGroup ()
| グループを生成。 [詳解]
void | DeleteGroup (GroupNode group)
| グループの削除。 [詳解]
GroupNode | GetGroupFromID (int groupID)
| グループIDを指定してArbor.GroupNodeを取得する。 [詳解]
DataBranchRerouteNode | CreateDataBranchRerouteNode (Vector2 position, System.Type type, int nodeID)
| DataBranchRerouteNodeを生成。 [詳解]
DataBranchRerouteNode | CreateCalculatorBranchRerouteNode (Vector2 position, System.Type type, int nodeID)
| DataBranchRerouteNodeを生成。 [詳解]
DataBranchRerouteNode | CreateDataBranchRerouteNode (Vector2 position, System.Type type)
| DataBranchRerouteNodeを生成。 [詳解]
DataBranchRerouteNode | CreateCalculatorBranchRerouteNode (Vector2 position, System.Type type)
| DataBranchRerouteNodeを生成。 [詳解]
void | DeleteDataBranchRerouteNode (DataBranchRerouteNode rerouteNode)
| DataBranchRerouteNodeの削除。 [詳解]
void | DeleteCalculatorBranchRerouteNode (DataBranchRerouteNode rerouteNode)
| DataBranchRerouteNodeの削除。 [詳解]
virtual void | OnValidateNodes ()
| ノードが変更された際に呼ばれる。 [詳解]
bool | DeleteNode (Node node)
| ノードの削除。 [詳解]
Node | FindNodeContainsBehaviour (NodeBehaviour behaviour)
| NodeBehaviourが属しているノードの取得。 [詳解]
DataBranch | GetDataBranchFromIndex (int index)
| DataBranchをインデックスから取得 [詳解]
DataBranch | GetCalculatorBranchFromIndex (int index)
| DataBranchをインデックスから取得 [詳解]
int | GetDataBranchIndex (DataBranch branch)
| DataBranchのインデックスを取得 [詳解]
int | GetCalculatorBranchIndex (DataBranch branch)
| DataBranchのインデックスを取得 [詳解]
DataBranch | GetDataBranchFromID (int branchID)
| 演算ブランチIDを指定してArbor.DataBranchを取得する。 [詳解]
DataBranch | GetCalculatorBranchFromID (int branchID)
| 演算ブランチIDを指定してArbor.DataBranchを取得する。 [詳解]
DataBranch | ConnectDataBranch (int branchID, int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
| DataSlotの接続 [詳解]
DataBranch | ConnectCalculatorBranch (int branchID, int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
| DataSlotの接続 [詳解]
DataBranch | ConnectDataBranch (int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
| DataSlotの接続 [詳解]
DataBranch | ConnectCalculatorBranch (int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
| DataSlotの接続 [詳解]
void | DisconnectDataBranch (Object obj)
| 内部的に使用するメソッド。特に呼び出す必要はありません。 [詳解]
void | DeleteDataBranch (DataBranch branch)
| DataBranchの削除。 [詳解]
void | DeleteCalculatorBranch (DataBranch branch)
| DataBranchの削除。 [詳解]
bool | CheckLoopDataBranch (int inputNodeID, Object inputObj, int outputNodeID, Object outputObj)
| DataBranchがループしているかをチェックする。 [詳解]
bool | CheckLoopCalculatorBranch (int inputNodeID, Object inputObj, int outputNodeID, Object outputObj)
| DataBranchがループしているかをチェックする。 [詳解]
delegate void | NodeGraphCallback (NodeGraph nodeGraph)
| NodeGraphのコールバック用デリゲート [詳解]
virtual void | OnDestroy ()
| この関数はMonoBehaviourが破棄されるときに呼び出される。 [詳解]
void | DestroySubComponents (bool callback=true)
| 内部的に使用するメソッド。特に呼び出す必要はありません。 [詳解]
override string | ToString ()
| グラフを文字列に変換（デバッグ用）。 [詳解]
void | OnPoolResume ()
| 再開する際に呼ばれる。 [詳解]
void | OnPoolSleep ()
| プールに格納された際に呼ばれる。 [詳解]

## 静的公開メンバ関数
static NodeGraph | FindGraph (string name)
| シーン内にあるNodeGraphを名前で取得する。 [詳解]
static NodeGraph | FindGraph (string name, System.Type type)
| シーン内にあるNodeGraphを名前で取得する。 [詳解]
static T | FindGraph< T > (string name)
| シーン内にあるNodeGraphを名前で取得する。 [詳解]
static NodeGraph[] | FindGraphs (string name)
| シーン内にある同一名のNodeGraphを取得する。 [詳解]
static NodeGraph[] | FindGraphs (string name, System.Type type)
| シーン内にある同一名のNodeGraphを取得する。 [詳解]
static T[] | FindGraphs< T > (string name)
| シーン内にある同一名のNodeGraphを取得する。 [詳解]
static NodeGraph | FindGraph (GameObject gameObject, string name)
| GameObjectにアタッチされているNodeGraphを名前で取得する。 [詳解]
static NodeGraph | FindGraph (GameObject gameObject, string name, System.Type type)
| GameObjectにアタッチされているNodeGraphを名前で取得する。 [詳解]
static T | FindGraph< T > (GameObject gameObject, string name)
| GameObjectにアタッチされているNodeGraphを名前で取得する。 [詳解]
static NodeGraph[] | FindGraphs (GameObject gameObject, string name)
| GameObjectにアタッチされている同一名のNodeGraphを取得する。 [詳解]
static NodeGraph[] | FindGraphs (GameObject gameObject, string name, System.Type type)
| GameObjectにアタッチされている同一名のNodeGraphを取得する。 [詳解]
static T[] | FindGraphs< T > (GameObject gameObject, string name)
| GameObjectにアタッチされている同一名のNodeGraphを取得する。 [詳解]
static NodeGraph | Create (GameObject gameObject, System.Type classType)
| NodeGraphの作成 [詳解]
static GraphType | Create< GraphType > (GameObject gameObject)
| NodeGraphの作成 [詳解]
static NodeGraph | Instantiate (NodeGraph sourceGraph, NodeBehaviour ownerBehaviour, bool usePool=false)
| NodeGraphを生成 [詳解]
static GraphType | Instantiate< GraphType > (GraphType sourceGraph, NodeBehaviour ownerBehaviour, bool usePool=false)
| NodeGraphを生成 [詳解]
static void | Destroy (NodeGraph nodeGraph)
| NodeGraphの破棄 [詳解]

## 公開変数類
string | graphName = ""
| グラフの名前。 一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。 [詳解]
DebugInfiniteLoopSettings | debugInfiniteLoopSettings = new DebugInfiniteLoopSettings()
| 無限ループのデバッグ設定 [詳解]

## 限定公開メンバ関数
abstract bool | OnDeleteNode (Node node)
| ノードの削除。 [詳解]
virtual void | OnValidate ()
| MonoBehaviour.OnValidate を参照してください [詳解]
abstract void | OnRegisterNodes ()
| Register nodes [詳解]
virtual void | OnReset ()
| Resetもしくは生成時のコールバック。 [詳解]

## プロパティ
NodeGraph | parentGraph`[get]`
| 親グラフ [詳解]
NodeGraph | rootGraph`[get]`
| ルートグラフ [詳解]
Object | ownerBehaviourObject`[get, set]`
| このグラフの所有者であるNodeBehaviourのObject [詳解]
NodeBehaviour | ownerBehaviour`[get, set]`
| このグラフの所有者であるNodeBehaviour [詳解]
ParameterContainerInternal | parameterContainer`[get]`
| このグラフ内に割り当てられているParameterContainer [詳解]
string | displayGraphName`[get]`
| ノードグラフの表示名。graphNameが空かnullの場合は"(No Name)"を返す。 [詳解]
DebugInfiniteLoopSettings | currentDebugInfiniteLoopSettings`[get]`
| 現在の無限ループデバッグ設定。 [詳解]
bool | external`[get]`
| 外部グラフから生成されたフラグ [詳解]
int | nodeCount`[get]`
| Nodeの数を取得。 [詳解]
int | calculatorCount`[get]`
| CalculatorNodeの数を取得。 [詳解]
CalculatorNode[] | calculators`[get]`
| 全てのArbor.CalculatorNodeを取得する。 [詳解]
int | commentCount`[get]`
| CommentNodeの数を取得。 [詳解]
CommentNode[] | comments`[get]`
| 全てのArbor.CommentNodeを取得する。 [詳解]
int | groupCount`[get]`
| GroupNodeの数を取得。 [詳解]
DataBranchRerouteNodeList | dataBranchRerouteNodes`[get]`
| DataBranchRerouteNodeリスト [詳解]
DataBranchRerouteNodeList | calculatorBranchRerouteNodes`[get]`
| DataBranchRerouteNodeリスト [詳解]
int | dataBranchCount`[get]`
| DataBranchの数を取得。 [詳解]
int | calculatorBranchCount`[get]`
| DataBranchの数を取得。 [詳解]
DataBranch[] | calculatorBranchies`[get]`
| 全てのArbor.DataBranchを取得する。 [詳解]
bool | isDeserialized`[get]`
| デシリアライズ済みかどうかを返す。 [詳解]

## イベント
System.Action | onAfterDeserialize
| デシリアライズ後のコールバック [詳解]
NodeGraphCallback | destroyCallback
| 破棄される際のコールバック [詳解]
NodeGraphCallback | stateChangedCallback
| 状態が変わった際のコールバック [詳解]

## 詳解

ノードグラフの基本クラス。

## メソッド詳解

## ◆ CheckLoopCalculatorBranch()

bool CheckLoopCalculatorBranch | ( | int | inputNodeID,
|  | Object | inputObj,
|  | int | outputNodeID,
|  | Object | outputObj
| ) |  |

DataBranchがループしているかをチェックする。

引数

  inputNodeID | 入力スロット側ノードID
  inputObj | 入力スロット側Object
  outputNodeID | 出力スロット側ノードID
  outputObj | 出力スロット側Object

戻り値
  ループしている場合はtrueを返す。

## ◆ CheckLoopDataBranch()

bool CheckLoopDataBranch | ( | int | inputNodeID,
|  | Object | inputObj,
|  | int | outputNodeID,
|  | Object | outputObj
| ) |  |

DataBranchがループしているかをチェックする。

引数

  inputNodeID | 入力スロット側ノードID
  inputObj | 入力スロット側Object
  outputNodeID | 出力スロット側ノードID
  outputObj | 出力スロット側Object

戻り値
  ループしている場合はtrueを返す。

## ◆ ConnectCalculatorBranch() [1/2]

DataBranch ConnectCalculatorBranch | ( | int | branchID,
|  | int | inputNodeID,
|  | Object | inputObj,
|  | DataSlot | inputSlot,
|  | int | outputNodeID,
|  | Object | outputObj,
|  | DataSlot | outputSlot
| ) |  |

DataSlotの接続

引数

  branchID | 作成するDataBranchのID
  inputNodeID | 入力ノードID
  inputObj | 入力オブジェクト
  inputSlot | 入力スロット
  outputNodeID | 出力ノードID
  outputObj | 出力オブジェクト
  outputSlot | 出力スロット

戻り値
  接続したDataBranch

## ◆ ConnectCalculatorBranch() [2/2]

DataBranch ConnectCalculatorBranch | ( | int | inputNodeID,
|  | Object | inputObj,
|  | DataSlot | inputSlot,
|  | int | outputNodeID,
|  | Object | outputObj,
|  | DataSlot | outputSlot
| ) |  |

DataSlotの接続

引数

  inputNodeID | 入力ノードID
  inputObj | 入力オブジェクト
  inputSlot | 入力スロット
  outputNodeID | 出力ノードID
  outputObj | 出力オブジェクト
  outputSlot | 出力スロット

戻り値
  接続したDataBranch

## ◆ ConnectDataBranch() [1/2]

DataBranch ConnectDataBranch | ( | int | branchID,
|  | int | inputNodeID,
|  | Object | inputObj,
|  | DataSlot | inputSlot,
|  | int | outputNodeID,
|  | Object | outputObj,
|  | DataSlot | outputSlot
| ) |  |

DataSlotの接続

引数

  branchID | 作成するDataBranchのID
  inputNodeID | 入力ノードID
  inputObj | 入力オブジェクト
  inputSlot | 入力スロット
  outputNodeID | 出力ノードID
  outputObj | 出力オブジェクト
  outputSlot | 出力スロット

戻り値
  接続したDataBranch

## ◆ ConnectDataBranch() [2/2]

DataBranch ConnectDataBranch | ( | int | inputNodeID,
|  | Object | inputObj,
|  | DataSlot | inputSlot,
|  | int | outputNodeID,
|  | Object | outputObj,
|  | DataSlot | outputSlot
| ) |  |

DataSlotの接続

引数

  inputNodeID | 入力ノードID
  inputObj | 入力オブジェクト
  inputSlot | 入力スロット
  outputNodeID | 出力ノードID
  outputObj | 出力オブジェクト
  outputSlot | 出力スロット

戻り値
  接続したDataBranch

## ◆ Create()

static NodeGraph Create | ( | GameObject | gameObject,
|  | System.Type | classType
| ) |  |
| static

NodeGraphの作成

引数

  gameObject | GameObject
  classType | NodeGraphの型

戻り値
  作成したNodeGraph

## ◆ Create< GraphType >()

static GraphType Create< GraphType > | ( | GameObject | gameObject | ) |
| static

NodeGraphの作成

テンプレート引数

  GraphType | NodeGraphの型

引数

  gameObject | GameObject

戻り値
  作成したNodeGraph

型制約

  GraphType | : | NodeGraph |

## ◆ CreateCalculator() [1/2]

CalculatorNode CreateCalculator | ( | int | nodeID,
|  | System.Type | calculatorType
| ) |  |

演算ノードを生成。

引数

  nodeID | ノード ID
  calculatorType | Calculatorの型

戻り値
  生成した演算ノード。ノードIDが重複している場合は生成せずにnullを返す。

## ◆ CreateCalculator() [2/2]

CalculatorNode CreateCalculator | ( | System.Type | calculatorType | ) |

演算ノードを生成。

引数

  calculatorType | Calculatorの型

戻り値
  生成した演算ノード。

## ◆ CreateCalculatorBranchRerouteNode() [1/2]

DataBranchRerouteNode CreateCalculatorBranchRerouteNode | ( | Vector2 | position,
|  | System.Type | type
| ) |  |

DataBranchRerouteNodeを生成。

戻り値
  生成したDataBranchRerouteNode。

## ◆ CreateCalculatorBranchRerouteNode() [2/2]

DataBranchRerouteNode CreateCalculatorBranchRerouteNode | ( | Vector2 | position,
|  | System.Type | type,
|  | int | nodeID
| ) |  |

DataBranchRerouteNodeを生成。

引数

  position | ノードの位置
  type | 値の型
  nodeID | ノード ID

戻り値
  生成したDataBranchRerouteNode。ノードIDが重複している場合は生成せずにnullを返す。

## ◆ CreateComment() [1/2]

CommentNode CreateComment | ( |  | ) |

コメントを生成。

戻り値
  生成したコメント。

## ◆ CreateComment() [2/2]

CommentNode CreateComment | ( | int | nodeID | ) |

コメントを生成。

引数

  nodeID | ノードID

戻り値
  生成したコメント。ノードIDが重複している場合は生成せずにnullを返す。

## ◆ CreateDataBranchRerouteNode() [1/2]

DataBranchRerouteNode CreateDataBranchRerouteNode | ( | Vector2 | position,
|  | System.Type | type
| ) |  |

DataBranchRerouteNodeを生成。

戻り値
  生成したDataBranchRerouteNode。

## ◆ CreateDataBranchRerouteNode() [2/2]

DataBranchRerouteNode CreateDataBranchRerouteNode | ( | Vector2 | position,
|  | System.Type | type,
|  | int | nodeID
| ) |  |

DataBranchRerouteNodeを生成。

引数

  position | ノードの位置
  type | 値の型
  nodeID | ノード ID

戻り値
  生成したDataBranchRerouteNode。ノードIDが重複している場合は生成せずにnullを返す。

## ◆ CreateGroup() [1/2]

GroupNode CreateGroup | ( |  | ) |

グループを生成。

戻り値
  生成したグループ。

## ◆ CreateGroup() [2/2]

GroupNode CreateGroup | ( | int | nodeID | ) |

グループを生成。

引数

  nodeID | ノード ID

戻り値
  生成したグループ。ノードIDが重複している場合は生成せずにnullを返す。

## ◆ DeleteCalculator()

bool DeleteCalculator | ( | CalculatorNode | calculatorNode | ) |

演算ノードの削除。

引数

  calculatorNode | 削除する演算ノード。

戻り値
  削除した場合にtrue

## ◆ DeleteCalculatorBranch()

void DeleteCalculatorBranch | ( | DataBranch | branch | ) |

DataBranchの削除。

引数

  branch | 削除するDataBranch。

## ◆ DeleteCalculatorBranchRerouteNode()

void DeleteCalculatorBranchRerouteNode | ( | DataBranchRerouteNode | rerouteNode | ) |

DataBranchRerouteNodeの削除。

引数

  rerouteNode | 削除するDataBranchRerouteNode。

## ◆ DeleteComment()

void DeleteComment | ( | CommentNode | comment | ) |

コメントの削除。

引数

  comment | 削除するコメント。

## ◆ DeleteDataBranch()

void DeleteDataBranch | ( | DataBranch | branch | ) |

DataBranchの削除。

引数

  branch | 削除するDataBranch。

## ◆ DeleteDataBranchRerouteNode()

void DeleteDataBranchRerouteNode | ( | DataBranchRerouteNode | rerouteNode | ) |

DataBranchRerouteNodeの削除。

引数

  rerouteNode | 削除するDataBranchRerouteNode。

## ◆ DeleteGroup()

void DeleteGroup | ( | GroupNode | group | ) |

グループの削除。

引数

  group | 削除するグループ。

## ◆ DeleteNode()

bool DeleteNode | ( | Node | node | ) |

ノードの削除。

引数

  node | 削除するノード。

戻り値
  削除した場合にtrue

## ◆ Destroy()

static void Destroy | ( | NodeGraph | nodeGraph | ) |
| static

NodeGraphの破棄

引数

  nodeGraph | NodeGraph

## ◆ DestroySubComponents()

void DestroySubComponents | ( | bool | callback = `true` | ) |

内部的に使用するメソッド。特に呼び出す必要はありません。

## ◆ DisconnectDataBranch()

void DisconnectDataBranch | ( | Object | obj | ) |

内部的に使用するメソッド。特に呼び出す必要はありません。

## ◆ FindCalculator()

CalculatorNode FindCalculator | ( | Calculator | calculator | ) |

Calculatorが属しているCalculatorNodeの取得。

引数

  calculator | Calculator

戻り値
  Calculatorが属しているCalculatorNode。ない場合はnullを返す。

## ◆ FindGraph() [1/4]

static NodeGraph FindGraph | ( | GameObject | gameObject,
|  | string | name
| ) |  |
| static

GameObjectにアタッチされているNodeGraphを名前で取得する。

引数

  gameObject | 検索したいGameObject。
  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraph。見つからなかった場合はnullを返す。

## ◆ FindGraph() [2/4]

static NodeGraph FindGraph | ( | GameObject | gameObject,
|  | string | name,
|  | System.Type | type
| ) |  |
| static

GameObjectにアタッチされているNodeGraphを名前で取得する。

引数

  gameObject | 検索したいGameObject。
  name | 検索するNodeGraphの名前。
  type | 検索するNodeGraphのType。

戻り値
  見つかったNodeGraph。見つからなかった場合はnullを返す。

## ◆ FindGraph() [3/4]

static NodeGraph FindGraph | ( | string | name | ) |
| static

シーン内にあるNodeGraphを名前で取得する。

引数

  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraph。見つからなかった場合はnullを返す。

## ◆ FindGraph() [4/4]

static NodeGraph FindGraph | ( | string | name,
|  | System.Type | type
| ) |  |
| static

シーン内にあるNodeGraphを名前で取得する。

引数

  name | 検索するNodeGraphの名前。
  type | 検索するNodeGraphのType。

戻り値
  見つかったNodeGraph。見つからなかった場合はnullを返す。

## ◆ FindGraph< T >() [1/2]

static T FindGraph< T > | ( | GameObject | gameObject,
|  | string | name
| ) |  |
| static

GameObjectにアタッチされているNodeGraphを名前で取得する。

テンプレート引数

  T | 検索するNodeGraphのType。

引数

  gameObject | 検索したいGameObject。
  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraph。見つからなかった場合はnullを返す。

型制約

  T | : | NodeGraph |

## ◆ FindGraph< T >() [2/2]

static T FindGraph< T > | ( | string | name | ) |
| static

シーン内にあるNodeGraphを名前で取得する。

テンプレート引数

  T | 検索するNodeGraphのType。

引数

  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraph。見つからなかった場合はnullを返す。

型制約

  T | : | NodeGraph |

## ◆ FindGraphs() [1/4]

static NodeGraph [] FindGraphs | ( | GameObject | gameObject,
|  | string | name
| ) |  |
| static

GameObjectにアタッチされている同一名のNodeGraphを取得する。

引数

  gameObject | 検索したいGameObject。
  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraphの配列。

## ◆ FindGraphs() [2/4]

static NodeGraph [] FindGraphs | ( | GameObject | gameObject,
|  | string | name,
|  | System.Type | type
| ) |  |
| static

GameObjectにアタッチされている同一名のNodeGraphを取得する。

引数

  gameObject | 検索したいGameObject。
  name | 検索するNodeGraphの名前。
  type | 検索するNodeGraphのType。

戻り値
  見つかったNodeGraphの配列。

## ◆ FindGraphs() [3/4]

static NodeGraph [] FindGraphs | ( | string | name | ) |
| static

シーン内にある同一名のNodeGraphを取得する。

引数

  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraphの配列。

## ◆ FindGraphs() [4/4]

static NodeGraph [] FindGraphs | ( | string | name,
|  | System.Type | type
| ) |  |
| static

シーン内にある同一名のNodeGraphを取得する。

引数

  name | 検索するNodeGraphの名前。
  type | 検索するNodeGraphのType。

戻り値
  見つかったNodeGraphの配列。

## ◆ FindGraphs< T >() [1/2]

static T [] FindGraphs< T > | ( | GameObject | gameObject,
|  | string | name
| ) |  |
| static

GameObjectにアタッチされている同一名のNodeGraphを取得する。

テンプレート引数

  T | 検索するNodeGraphのType。

引数

  gameObject | 検索したいGameObject。
  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraphの配列。

型制約

  T | : | NodeGraph |

## ◆ FindGraphs< T >() [2/2]

static T [] FindGraphs< T > | ( | string | name | ) |
| static

シーン内にある同一名のNodeGraphを取得する。

テンプレート引数

  T | 検索するNodeGraphのType。

引数

  name | 検索するNodeGraphの名前。

戻り値
  見つかったNodeGraphの配列。

型制約

  T | : | NodeGraph |

## ◆ FindNodeContainsBehaviour()

Node FindNodeContainsBehaviour | ( | NodeBehaviour | behaviour | ) |

NodeBehaviourが属しているノードの取得。

引数

  behaviour | NodeBehaviour

戻り値
  NodeBehaviourが属しているノード。ない場合はnullを返す。

## ◆ GetCalculatorBranchFromID()

DataBranch GetCalculatorBranchFromID | ( | int | branchID | ) |

演算ブランチIDを指定してArbor.DataBranchを取得する。

引数

  branchID | 演算ブランチID

戻り値
  見つかったArbor.DataBranch。見つからなかった場合はnullを返す。

## ◆ GetCalculatorBranchFromIndex()

DataBranch GetCalculatorBranchFromIndex | ( | int | index | ) |

DataBranchをインデックスから取得

引数

  index | インデックス

戻り値
  DataBranch

## ◆ GetCalculatorBranchIndex()

int GetCalculatorBranchIndex | ( | DataBranch | branch | ) |

DataBranchのインデックスを取得

引数

  branch | DataBranch

戻り値
  インデックス。ない場合は-1を返す。

## ◆ GetCalculatorFromID()

CalculatorNode GetCalculatorFromID | ( | int | calculatorID | ) |

演算ノードIDを指定してArbor.CalculatorNodeを取得する。

引数

  calculatorID | 演算ノードID

戻り値
  見つかったArbor.CalculatorNode。見つからなかった場合はnullを返す。

## ◆ GetCalculatorFromIndex()

CalculatorNode GetCalculatorFromIndex | ( | int | index | ) |

CalculatorNodeをインデックスから取得

引数

  index | インデックス

戻り値
  CalculatorNode

## ◆ GetCalculatorIndex()

int GetCalculatorIndex | ( | CalculatorNode | calculator | ) |

CalculatorNodeのインデックスを取得

引数

  calculator | CalculatorNode

戻り値
  インデックス。ない場合は-1を返す。

## ◆ GetCommentFromID()

CommentNode GetCommentFromID | ( | int | commentID | ) |

コメントIDを指定してArbor.CommentNodeを取得する。

引数

  commentID | コメントID

戻り値
  見つかったArbor.CommentNode。見つからなかった場合はnullを返す。

## ◆ GetCommentFromIndex()

CommentNode GetCommentFromIndex | ( | int | index | ) |

CommentNodeをインデックスから取得

引数

  index | インデックス

戻り値
  CommentNode

## ◆ GetCommentIndex()

int GetCommentIndex | ( | CommentNode | comment | ) |

CommentNodeのインデックスを取得

引数

  comment | CommentNode

戻り値
  インデックス。ない場合は-1を返す。

## ◆ GetDataBranchFromID()

DataBranch GetDataBranchFromID | ( | int | branchID | ) |

演算ブランチIDを指定してArbor.DataBranchを取得する。

引数

  branchID | 演算ブランチID

戻り値
  見つかったArbor.DataBranch。見つからなかった場合はnullを返す。

## ◆ GetDataBranchFromIndex()

DataBranch GetDataBranchFromIndex | ( | int | index | ) |

DataBranchをインデックスから取得

引数

  index | インデックス

戻り値
  DataBranch

## ◆ GetDataBranchIndex()

int GetDataBranchIndex | ( | DataBranch | branch | ) |

DataBranchのインデックスを取得

引数

  branch | DataBranch

戻り値
  インデックス。ない場合は-1を返す。

## ◆ GetGroupFromID()

GroupNode GetGroupFromID | ( | int | groupID | ) |

グループIDを指定してArbor.GroupNodeを取得する。

引数

  groupID | グループID

戻り値
  見つかったArbor.GroupNode。見つからなかった場合はnullを返す。

## ◆ GetGroupFromIndex()

GroupNode GetGroupFromIndex | ( | int | index | ) |

GroupNodeをインデックスから取得

引数

  index | インデックス

戻り値
  GroupNode

## ◆ GetNodeFromID()

Node GetNodeFromID | ( | int | nodeID | ) |

ノードIDを指定してArbor.Nodeを取得する。

引数

  nodeID | ノードID

戻り値
  見つかったArbor.Node。見つからなかった場合はnullを返す。

## ◆ GetNodeFromIndex()

Node GetNodeFromIndex | ( | int | index | ) |

Nodeをインデックスから取得

引数

  index | インデックス

戻り値
  Node

## ◆ Instantiate()

static NodeGraph Instantiate | ( | NodeGraph | sourceGraph,
|  | NodeBehaviour | ownerBehaviour,
|  | bool | usePool = `false`
| ) |  |
| static

NodeGraphを生成

引数

  sourceGraph | 生成元のグラフ
  ownerBehaviour | グラフの所有権を持つNodeBehaviour
  usePool | ObjectPoolを使用してインスタンス化するフラグ。

戻り値
  生成したグラフ

## ◆ Instantiate< GraphType >()

static GraphType Instantiate< GraphType > | ( | GraphType | sourceGraph,
|  | NodeBehaviour | ownerBehaviour,
|  | bool | usePool = `false`
| ) |  |
| static

NodeGraphを生成

テンプレート引数

  GraphType | グラフの型

引数

  sourceGraph | 生成元のグラフ
  ownerBehaviour | グラフの所有権を持つNodeBehaviour
  usePool | ObjectPoolを使用してインスタンス化するフラグ。

戻り値
  生成したグラフ

型制約

  GraphType | : | NodeGraph |

## ◆ NodeGraphCallback()

delegate void NodeGraphCallback | ( | NodeGraph | nodeGraph | ) |

NodeGraphのコールバック用デリゲート

引数

  nodeGraph | イベントが起きたNodeGraph

## ◆ OnDeleteNode()

abstract bool OnDeleteNode | ( | Node | node | ) |
| protected pure virtual

ノードの削除。

引数

  node | 削除するノード

戻り値
  削除した場合はtrue、していなければfalseを返す。

ArborFSMInternal, BehaviourTreeInternalで実装されています。

## ◆ OnDestroy()

virtual void OnDestroy | ( |  | ) |
| virtual

この関数はMonoBehaviourが破棄されるときに呼び出される。

## ◆ OnPoolResume()

void OnPoolResume | ( |  | ) |

再開する際に呼ばれる。

IPoolCallbackReceiverを実装しています。

## ◆ OnPoolSleep()

void OnPoolSleep | ( |  | ) |

プールに格納された際に呼ばれる。

IPoolCallbackReceiverを実装しています。

## ◆ OnRegisterNodes()

abstract void OnRegisterNodes | ( |  | ) |
| protected pure virtual

Register nodes

ArborFSMInternal, BehaviourTreeInternalで実装されています。

## ◆ OnReset()

virtual void OnReset | ( |  | ) |
| protected virtual

Resetもしくは生成時のコールバック。

ArborFSMInternal, BehaviourTreeInternalで再実装されています。

## ◆ OnValidate()

virtual void OnValidate | ( |  | ) |
| protected virtual

MonoBehaviour.OnValidate を参照してください

ArborFSMInternalで再実装されています。

## ◆ OnValidateNodes()

virtual void OnValidateNodes | ( |  | ) |
| virtual

ノードが変更された際に呼ばれる。

BehaviourTreeInternalで再実装されています。

## ◆ ToString()

override string ToString | ( |  | ) |

グラフを文字列に変換（デバッグ用）。

戻り値
  変換された文字列

## メンバ詳解

## ◆ debugInfiniteLoopSettings

DebugInfiniteLoopSettings debugInfiniteLoopSettings = new DebugInfiniteLoopSettings()

無限ループのデバッグ設定

## ◆ graphName

string graphName = ""

グラフの名前。
一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。

## プロパティ詳解

## ◆ calculatorBranchCount

int calculatorBranchCount
| get

DataBranchの数を取得。

## ◆ calculatorBranchies

DataBranch [] calculatorBranchies
| get

全てのArbor.DataBranchを取得する。

## ◆ calculatorBranchRerouteNodes

DataBranchRerouteNodeList calculatorBranchRerouteNodes
| get

DataBranchRerouteNodeリスト

## ◆ calculatorCount

int calculatorCount
| get

CalculatorNodeの数を取得。

## ◆ calculators

CalculatorNode [] calculators
| get

全てのArbor.CalculatorNodeを取得する。

## ◆ commentCount

int commentCount
| get

CommentNodeの数を取得。

## ◆ comments

CommentNode [] comments
| get

全てのArbor.CommentNodeを取得する。

## ◆ currentDebugInfiniteLoopSettings

DebugInfiniteLoopSettings currentDebugInfiniteLoopSettings
| get

現在の無限ループデバッグ設定。

子グラフの場合はルートグラフの無限ループデバッグ設定を返す。

## ◆ dataBranchCount

int dataBranchCount
| get

DataBranchの数を取得。

## ◆ dataBranchRerouteNodes

DataBranchRerouteNodeList dataBranchRerouteNodes
| get

DataBranchRerouteNodeリスト

## ◆ displayGraphName

string displayGraphName
| get

ノードグラフの表示名。graphNameが空かnullの場合は"(No Name)"を返す。

## ◆ external

bool external
| get

外部グラフから生成されたフラグ

## ◆ groupCount

int groupCount
| get

GroupNodeの数を取得。

## ◆ isDeserialized

bool isDeserialized
| get

デシリアライズ済みかどうかを返す。

## ◆ nodeCount

int nodeCount
| get

Nodeの数を取得。

## ◆ ownerBehaviour

NodeBehaviour ownerBehaviour
| get set

このグラフの所有者であるNodeBehaviour

## ◆ ownerBehaviourObject

Object ownerBehaviourObject
| get set

このグラフの所有者であるNodeBehaviourのObject

## ◆ parameterContainer

ParameterContainerInternal parameterContainer
| get

このグラフ内に割り当てられているParameterContainer

## ◆ parentGraph

NodeGraph parentGraph
| get

親グラフ

## ◆ rootGraph

NodeGraph rootGraph
| get

ルートグラフ

## イベント詳解

## ◆ destroyCallback

NodeGraphCallback destroyCallback

破棄される際のコールバック

## ◆ onAfterDeserialize

System.Action onAfterDeserialize

デシリアライズ後のコールバック

## ◆ stateChangedCallback

NodeGraphCallback stateChangedCallback

状態が変わった際のコールバック