ArborFSMInternal

クラス in Arbor / 継承元: NodeGraph

説明

ArborFSMの内部クラス。 実際にGameObjectにアタッチするにはArborFSMを使用する。

プロパティ

プロパティ名 説明
currentState 現在のStateを取得する。
fsmName FSMの名前。
一つのGameObjectに複数のFSMがある場合の識別や検索に使用する。
nextState 遷移予約されたStateを取得する。
nextTransitionState 次のステート
prevTransitionState 前のステート
reservedState 遷移予約されたStateを取得する。
reservedStateLink 遷移予約されたStateLinkを取得する。
startStateID 開始ステートのIDを取得する。
stateCount Stateの数を取得。
stateLinkRerouteNodes StateLinkRerouteNodeリスト
states 全てのStateを取得する。

メソッド

メソッド名 説明
ClearTransitionCount 各ステートとStateLinkの遷移回数を0にクリアする。
CreateState ステートを生成。
CreateStateLinkRerouteNode StateLinkRerouteNodeを作成する。
DeleteState ステートの削除。
FindState ステートを名前で検索。
FindStateContainsBehaviour StateBehaviourが属しているステートの取得。
FindStates ステートを名前で検索。
GetState StateLinkを指定してStateを取得する。
GetStateFromID ステートIDを指定してStateを取得する。
GetStateFromIndex Stateをインデックスから取得
GetStateIndex Stateのインデックスを取得
IndexOfStateLinkHistory 指定したStateLinkによって遷移したヒストリーでのインデックスを取得。
OnDeleteNode ノードの削除。
OnFixedUpdate FixedUpdateの際に呼ばれる。
OnLateUpdate LateUpdateの際に呼ばれる。
OnPause ポーズした際に呼ばれる。
OnPlay プレイ開始した際に呼ばれる。
OnPlayOnStart Startメソッドでプレイ開始した際に呼ばれる。
OnRegisterNodes Register nodes
OnReset Resetもしくは生成時のコールバック。
OnResume 再開した際に呼ばれる
OnResumeOnEnable OnEnableメソッドで再開した際に呼ばれる。
OnStop プレイ停止した際に呼ばれる。
OnUpdate 更新する際に呼ばれる。
SendTrigger トリガーの送信
Transition 状態遷移

静的フィールド

フィールド名 説明
allSendTrigger SendTriggerFlagsの全てが有効なフラグ

継承元メンバー

フィールド

フィールド名 説明
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かを確認する。
OnPoolResume 再開する際に呼ばれる。
OnPoolSleep プールに格納された際に呼ばれる。
OnValidateNodes ノードが変更された際に呼ばれる。
Pause 再生を一時停止。
Play 再生開始。
RefreshDataBranchies DataBranchの接続状態を更新する。
RegisterNode ノードを一覧に登録する
RemoveNode ノードを一覧から削除する。
Resume 再生を再開。
SetExternal このグラフを外部グラフに設定する。
StateChanged グラフの状態が更新されたことを通知する。
Stop 再生停止。
ToString グラフを文字列に変換(デバッグ用)。

静的イベント

イベント名 説明
onBreakNode ノードがブレークポイントによって停止したときに呼ばれる。

静的メソッド

メソッド名 説明
Create NodeGraphの作成
Destroy NodeGraphの破棄
FindGraph シーン内にあるNodeGraphを名前で取得する。
FindGraphs シーン内にある同一名のNodeGraphを取得する。
Instantiate NodeGraphを生成