BehaviourTreeInternal
クラス in Arbor.BehaviourTree / 継承元: NodeGraph
説明
BehaviourTreeの内部クラス。 実際にGameObjectにアタッチするにはBehaviourTreeを使用する。
フィールド
| フィールド名 | 説明 |
|---|---|
| executionSettings | 実行に関する設定。 |
| restartOnFinish | 終了時に再開するフラグ。 |
プロパティ
| プロパティ名 | 説明 |
|---|---|
| actionNodes | ActionNodeのリストを取得 |
| compositeNodes | CompositeNodeのリストを取得 |
| currentNode | 現在のアクティブノード |
| nodeBranchies | NodeBranchのリストを取得 |
| rootNode | RootNodeを取得 |
メソッド
| メソッド名 | 説明 |
|---|---|
| CalculatePriority | ノードの優先度を計算する。 |
| CheckLoop | ノードの接続がループしているかチェックする。 |
| ConnectBranch | NodeBranchの接続 |
| CreateAction | ActionNodeを生成。 |
| CreateComposite | CompositeNodeを生成。 |
| DisconnectBranch | NodeBranchの切断 |
| Execute | 手動で実行する。 UpdateSettings.typeがManualの場合に任意のタイミングでこのメソッドを呼んでください。 |
| IsRevaluation | 再評価ノードかを返す。 |
| OnDeleteNode | ノードの削除。 |
| OnFixedUpdate | FixedUpdateの際に呼ばれる。 |
| OnLateUpdate | LateUpdateの際に呼ばれる。 |
| OnPause | ポーズした際に呼ばれる。 |
| OnPlay | プレイ開始した際に呼ばれる。 |
| OnRegisterNodes | Register nodes |
| OnReset | Resetもしくは生成時のコールバック。 |
| OnResume | 再開した際に呼ばれる |
| OnStop | プレイ停止した際に呼ばれる。 |
| OnUpdate | 更新する際に呼ばれる。 |
| OnValidateNodes | ノードが変更された際に呼ばれる。 |
継承元メンバー
フィールド
| フィールド名 | 説明 |
|---|---|
| debugInfiniteLoopSettings | 無限ループのデバッグ設定 |
| graphName | グラフの名前。 一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。 |
| playOnStart | 開始時に再生するフラグ。 |
| updateSettings | 更新に関する設定。 |
プロパティ
| プロパティ名 | 説明 |
|---|---|
| calculatorBranchCount | DataBranchの数を取得。 |
| calculatorBranchies | 全てのDataBranchを取得する。 |
| calculatorBranchRerouteNodes | DataBranchRerouteNodeリスト |
| calculatorCount | CalculatorNodeの数を取得。 |
| calculators | 全てのCalculatorNodeを取得する。 |
| commentCount | CommentNodeの数を取得。 |
| comments | 全てのCommentNodeを取得する。 |
| currentDebugInfiniteLoopSettings | 現在の無限ループデバッグ設定。 |
| dataBranchCount | DataBranchの数を取得。 |
| dataBranchRerouteNodes | DataBranchRerouteNodeリスト |
| displayGraphName | ノードグラフの表示名。graphNameが空かnullの場合は”(No Name)“を返す。 |
| external | 外部グラフとして利用されているフラグ |
| groupCount | GroupNodeの数を取得。 |
| isDeserialized | デシリアライズ済みかどうかを返す。 |
| isStarted | Startが呼ばれている場合にtrueを返す。 |
| nodeCount | Nodeの数を取得。 |
| ownerBehaviour | このグラフの所有者であるNodeBehaviour |
| ownerBehaviourObject | このグラフの所有者であるNodeBehaviourのObject |
| parameterContainer | このグラフ内に割り当てられているParameterContainer |
| parentGraph | 親グラフ |
| playState | 再生状態 |
| rootGraph | ルートグラフ |
イベント
| イベント名 | 説明 |
|---|---|
| destroyCallback | 破棄される際のコールバック |
| onAfterDeserialize | デシリアライズ後のコールバック |
| onChangedGraphTree | グラフツリーが変更される際に呼ばれるコールバック |
| stateChangedCallback | 状態が変わった際のコールバック |
メソッド
| メソッド名 | 説明 |
|---|---|
| CheckLoopCalculatorBranch | DataBranchがループしているかをチェックする。 |
| CheckLoopDataBranch | DataBranchがループしているかをチェックする。 |
| ConnectCalculatorBranch | DataSlotの接続 |
| ConnectDataBranch | DataSlotの接続 |
| CreateCalculator | 演算ノードを生成。 |
| CreateCalculatorBranchRerouteNode | DataBranchRerouteNodeを生成。 |
| CreateComment | コメントを生成。 |
| CreateDataBranchRerouteNode | DataBranchRerouteNodeを生成。 |
| CreateGroup | グループを生成。 |
| DeleteCalculator | 演算ノードの削除。 |
| DeleteCalculatorBranch | DataBranchの削除。 |
| DeleteCalculatorBranchRerouteNode | DataBranchRerouteNodeの削除。 |
| DeleteComment | コメントの削除。 |
| DeleteDataBranch | DataBranchの削除。 |
| DeleteDataBranchRerouteNode | DataBranchRerouteNodeの削除。 |
| DeleteGroup | グループの削除。 |
| DeleteNode | ノードの削除。 |
| DestroySubComponents | 内部的に使用するメソッド。特に呼び出す必要はありません。 |
| DisconnectDataBranch | 内部的に使用するメソッド。特に呼び出す必要はありません。 |
| ExecuteLateUpdate | LateUpdateを実行する。 UpdateSettings.typeがManualの場合に任意のタイミングでこのメソッドを呼んでください。 |
| ExecuteUpdate | Updateを実行する。 UpdateSettings.typeがManualの場合に任意のタイミングでこのメソッドを呼んでください。 |
| FindCalculator | Calculatorが属しているCalculatorNodeの取得。 |
| FindNodeContainsBehaviour | NodeBehaviourが属しているノードの取得。 |
| GetCalculatorBranchFromID | 演算ブランチIDを指定してDataBranchを取得する。 |
| GetCalculatorBranchFromIndex | DataBranchをインデックスから取得 |
| GetCalculatorBranchIndex | DataBranchのインデックスを取得 |
| GetCalculatorFromID | 演算ノードIDを指定してCalculatorNodeを取得する。 |
| GetCalculatorFromIndex | CalculatorNodeをインデックスから取得 |
| GetCalculatorIndex | CalculatorNodeのインデックスを取得 |
| GetCommentFromID | コメントIDを指定してCommentNodeを取得する。 |
| GetCommentFromIndex | CommentNodeをインデックスから取得 |
| GetCommentIndex | CommentNodeのインデックスを取得 |
| GetDataBranchFromID | 演算ブランチIDを指定してDataBranchを取得する。 |
| GetDataBranchFromIndex | DataBranchをインデックスから取得 |
| GetDataBranchIndex | DataBranchのインデックスを取得 |
| GetGroupFromID | グループIDを指定してGroupNodeを取得する。 |
| GetGroupFromIndex | GroupNodeをインデックスから取得 |
| GetNodeFromID | ノードIDを指定してNodeを取得する。 |
| GetNodeFromIndex | Nodeをインデックスから取得 |
| GetUniqueNodeID | 一意のノードIDを取得する。 |
| IsUniqueNodeID | 一意のノードIDかを確認する。 |
| OnDestroy | この関数はMonoBehaviourが破棄されるときに呼び出される。 |
| OnPlayOnStart | Startメソッドでプレイ開始した際に呼ばれる。 |
| OnPoolResume | 再開する際に呼ばれる。 |
| OnPoolSleep | プールに格納された際に呼ばれる。 |
| OnResumeOnEnable | OnEnableメソッドで再開した際に呼ばれる。 |
| OnValidate | MonoBehaviour.OnValidate を参照してください |
| Pause | 再生を一時停止。 |
| Play | 再生開始。 |
| RefreshDataBranchies | DataBranchの接続状態を更新する。 |
| RegisterNode | ノードを一覧に登録する |
| RemoveNode | ノードを一覧から削除する。 |
| Resume | 再生を再開。 |
| SetExternal | このグラフを外部グラフに設定する。 |
| StateChanged | グラフの状態が更新されたことを通知する。 |
| Stop | 再生停止。 |
| ToString | グラフを文字列に変換(デバッグ用)。 |
静的メソッド
| メソッド名 | 説明 |
|---|---|
| Create | NodeGraphの作成 |
| Destroy | NodeGraphの破棄 |
| FindGraph | シーン内にあるNodeGraphを名前で取得する。 |
| FindGraphs | シーン内にある同一名のNodeGraphを取得する。 |
| Instantiate | NodeGraphを生成 |