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 | 無限ループのデバッグ設定 |
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 | 外部グラフとして利用されているフラグ |
graphName | グラフの名前。 一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。 |
groupCount | GroupNodeの数を取得。 |
isDeserialized | デシリアライズ済みかどうかを返す。 |
isStarted | Startが呼ばれている場合にtrueを返す。 |
nodeCount | Nodeの数を取得。 |
ownerBehaviour | このグラフの所有者であるNodeBehaviour |
ownerBehaviourObject | このグラフの所有者であるNodeBehaviourのObject |
parameterContainer | このグラフ内に割り当てられているParameterContainer |
parentGraph | 親グラフ |
playState | 再生状態 |
rootGraph | ルートグラフ |
イベント
イベント名 | 説明 |
---|---|
destroyCallback | 破棄される際のコールバック |
onAfterDeserialize | デシリアライズ後のコールバック |
onChangedGraphName | グラフの名前が変更される際に呼ばれるコールバック |
onChangedGraphTree | グラフツリーが変更される際に呼ばれるコールバック |
onPlayStateChanged | playStateが変更されたときに呼び出される。 |
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かを確認する。 |
OnPlayOnStart | Startメソッドでプレイ開始した際に呼ばれる。 |
OnPoolResume | 再開する際に呼ばれる。 |
OnPoolSleep | プールに格納された際に呼ばれる。 |
OnResumeOnEnable | OnEnableメソッドで再開した際に呼ばれる。 |
Pause | 再生を一時停止。 |
Play | 再生開始。 |
RefreshDataBranchies | DataBranchの接続状態を更新する。 |
RegisterNode | ノードを一覧に登録する |
RemoveNode | ノードを一覧から削除する。 |
Resume | 再生を再開。 |
SetExternal | このグラフを外部グラフに設定する。 |
StateChanged | グラフの状態が更新されたことを通知する。 |
Stop | 再生停止。 |
ToString | グラフを文字列に変換(デバッグ用)。 |
静的イベント
イベント名 | 説明 |
---|---|
onBreakNode | ノードがブレークポイントによって停止したときに呼ばれる。 |
静的メソッド
メソッド名 | 説明 |
---|---|
Create | NodeGraphの作成 |
Destroy | NodeGraphの破棄 |
FindGraph | シーン内にあるNodeGraphを名前で取得する。 |
FindGraphs | シーン内にある同一名のNodeGraphを取得する。 |
Instantiate | NodeGraphを生成 |