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を生成 |