Arbor 3: FSM & BT Graph Editor 3.7.0

公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | プロパティ | 全メンバ一覧
StateBehaviour クラス

Stateの挙動を定義するクラス。継承して利用する。 [詳解]

StateBehaviour の継承関係図

## 公開メンバ関数
virtual void | OnStateAwake ()
| Stateに初めて入った際に呼ばれる。 [詳解]
virtual void | OnStateBegin ()
| Stateに入った際に呼ばれる。 [詳解]
virtual void | OnStateUpdate ()
| Stateの更新。毎フレーム呼ばれる。 [詳解]
virtual void | OnStateLateUpdate ()
| State用のLateUpdate。毎フレーム、全てのUpdate後に呼ばれる。 [詳解]
virtual void | OnStateEnd ()
| Stateから出る際に呼ばれる。 [詳解]
virtual void | OnStateTrigger (string message)
| SendTriggerから呼び出される。 [詳解]
bool | Transition (int nextStateID, TransitionTiming transitionTiming)
| 状態遷移 [詳解]
bool | Transition (int nextStateID, bool immediateTransition)
| 状態遷移 [詳解]
bool | Transition (int nextStateID)
| 状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。 [詳解]
bool | Transition (State nextState, TransitionTiming transitionTiming)
| 状態遷移 [詳解]
bool | Transition (State nextState, bool immediateTransition)
| 状態遷移 [詳解]
bool | Transition (State nextState)
| 状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。 [詳解]
bool | Transition (StateLink nextStateLink, TransitionTiming transitionTiming)
| 状態遷移 [詳解]
bool | Transition (StateLink nextStateLink, bool immediateTransition)
| 状態遷移 [詳解]
bool | Transition (StateLink nextStateLink)
| 状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。 [詳解]
StateBehaviour | AddBehaviour (System.Type type)
| StateBehaviourを追加。 [詳解]
T | AddBehaviour< T > ()
| StateBehaviourを追加。 [詳解]
StateBehaviour | GetBehaviour (System.Type type)
| StateBehaviourを取得。 [詳解]
T | GetBehaviour< T > ()
| StateBehaviourを取得。 [詳解]
StateBehaviour[] | GetBehaviours (System.Type type)
| StateBehaviourを取得。 [詳解]
T[] | GetBehaviours< T > ()
| StateBehaviourを取得。 [詳解]
void | Destroy ()
| インスタンスを削除する。 [詳解]
StateLink | GetStateLink (int index)
| indexのStateLinkを返す。 [詳解]
void | RebuildStateLinkCache ()
| StateLinkのキャッシュを再構築。 [詳解]
基底クラス NodeBehaviour に属する継承公開メンバ関数
void | RebuildFields ()
| 内部用。 [詳解]
DataSlotField | GetDataSlotField (int index)
| DataSlotFieldを取得する。 [詳解]
DataSlotField | GetCalculatorSlotField (int index)
| DataSlotFieldを取得する。 [詳解]
DataSlotField | GetDataSlotField (DataSlot slot, bool rebuild=false)
| DataSlotFieldを取得する。 [詳解]
DataSlotField | GetCalculatorSlotField (DataSlot slot)
| DataSlotFieldを取得する。 [詳解]
void | RebuildDataSlotFields ()
| DataSlotFieldを再構築する。 [詳解]
void | RebuildCalculatorSlotFields ()
| DataSlotFieldを再構築する。 [詳解]
void | Initialize (NodeGraph nodeGraph, int nodeID)
| Editor用。 [詳解]
void | UpdateDataLink ()
| 手動によるDataLinkの値更新。 DataLinkUpdateTiming.ManualのDataLinkフィールドの値を更新する。 [詳解]

## 公開変数類
bool | expanded = true
| ArborEditorWindow上での開閉状態。 [詳解]

## 限定公開メンバ関数
sealed override void | OnInitializeEnabled ()
| enabledの初期化を行うために呼ばれる。 [詳解]
基底クラス NodeBehaviour に属する継承限定公開メンバ関数
virtual void | OnValidate ()
| MonoBehaviour.OnValidate を参照してください [詳解]
virtual void | OnCreated ()
| 生成時に呼ばれるメソッド. [詳解]
virtual void | OnPreDestroy ()
| 破棄前に呼ばれるメソッド。 [詳解]
virtual void | OnGraphPause ()
| この関数はグラフが一時停止したときに呼ばれる。 [詳解]
virtual void | OnGraphResume ()
| この関数はグラフが再開したときに呼ばれる。 [詳解]
virtual void | OnGraphStop ()
| この関数はグラフが停止したときに呼ばれる。 [詳解]

## プロパティ
ArborFSMInternal | stateMachine`[get]`
| ステートマシンを取得。 [詳解]
State | state`[get]`
| Stateを取得。 [詳解]
int | stateID`[get]`
| StateIDを取得。 [詳解]
bool | behaviourEnabled`[get, set]`
| StateBehaviourの有効状態を取得/設定。 [詳解]
State? | prevTransitionState`[get]`
| 前のステート [詳解]
State? | nextTransitionState`[get]`
| 次のステート [詳解]
int | stateLinkCount`[get]`
| StateLinkの数。 [詳解]
bool | isCalledActivate`[get]`
| アクティベート時のコールバックを行ったかどうか [詳解]
基底クラス NodeBehaviour に属する継承プロパティ
NodeGraph | nodeGraph`[get]`
| NodeGraphを取得。 [詳解]
int | nodeID`[get]`
| ノードIDを取得。 [詳解]
Node | node`[get]`
| Nodeを取得。 [詳解]
int | dataSlotFieldCount`[get]`
| DataSlotFieldの個数 [詳解]
int | calculatorSlotFieldCount`[get]`
| DataSlotFieldの個数 [詳解]

## その他の継承メンバ
基底クラス NodeBehaviour に属する継承静的公開メンバ関数
static NodeBehaviour | CreateNodeBehaviour (Node node, System.Type type, bool duplicate=false)
| Editor用。 [詳解]
static Type | CreateNodeBehaviour< Type > (Node node, bool duplicate=false)
| Editor用。 [詳解]
static void | Destroy (NodeBehaviour behaviour)
| NodeBehaviourを破棄する。 [詳解]

## 詳解

Stateの挙動を定義するクラス。継承して利用する。

使用可能な属性 :

- AddBehaviourMenu
- HideBehaviour
- BehaviourTitle
- BehaviourHelp

## メソッド詳解

## ◆ AddBehaviour()

StateBehaviour AddBehaviour | ( | System.Type | type | ) |

StateBehaviourを追加。

引数

  type | 追加するStateBehaviourの型

戻り値
  追加したStateBehaviour

## ◆ AddBehaviour< T >()

T AddBehaviour< T > | ( |  | ) |

StateBehaviourを追加。

テンプレート引数

  T | 追加するStateBehaviourの型

戻り値
  追加したStateBehaviour

型制約

  T | : | StateBehaviour |

## ◆ Destroy()

void Destroy | ( |  | ) |

インスタンスを削除する。

## ◆ GetBehaviour()

StateBehaviour GetBehaviour | ( | System.Type | type | ) |

StateBehaviourを取得。

引数

  type | 取得したいStateBehaviourの型。

戻り値
  見つかったStateBehaviour。ない場合はnull。

## ◆ GetBehaviour< T >()

T GetBehaviour< T > | ( |  | ) |

StateBehaviourを取得。

テンプレート引数

  T | 取得したいStateBehaviourの型。

戻り値
  見つかったStateBehaviour。ない場合はnull。

型制約

  T | : | StateBehaviour |

## ◆ GetBehaviours()

StateBehaviour [] GetBehaviours | ( | System.Type | type | ) |

StateBehaviourを取得。

引数

  type | 取得したいStateBehaviourの型。

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

## ◆ GetBehaviours< T >()

T [] GetBehaviours< T > | ( |  | ) |

StateBehaviourを取得。

テンプレート引数

  T | 取得したいStateBehaviourの型。

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

型制約

  T | : | StateBehaviour |

## ◆ GetStateLink()

StateLink GetStateLink | ( | int | index | ) |

indexのStateLinkを返す。

引数

  index | StateLinkのインデックス

戻り値
  StateLink

## ◆ OnInitializeEnabled()

sealed override void OnInitializeEnabled | ( |  | ) |
| protected virtual

enabledの初期化を行うために呼ばれる。

NodeBehaviourを再実装しています。

## ◆ OnStateAwake()

virtual void OnStateAwake | ( |  | ) |
| virtual

Stateに初めて入った際に呼ばれる。

## ◆ OnStateBegin()

virtual void OnStateBegin | ( |  | ) |
| virtual

Stateに入った際に呼ばれる。

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

## ◆ OnStateEnd()

virtual void OnStateEnd | ( |  | ) |
| virtual

Stateから出る際に呼ばれる。

## ◆ OnStateLateUpdate()

virtual void OnStateLateUpdate | ( |  | ) |
| virtual

State用のLateUpdate。毎フレーム、全てのUpdate後に呼ばれる。

## ◆ OnStateTrigger()

virtual void OnStateTrigger | ( | string | message | ) |
| virtual

SendTriggerから呼び出される。

引数

  message | メッセージ

## ◆ OnStateUpdate()

virtual void OnStateUpdate | ( |  | ) |
| virtual

Stateの更新。毎フレーム呼ばれる。

## ◆ RebuildStateLinkCache()

void RebuildStateLinkCache | ( |  | ) |

StateLinkのキャッシュを再構築。

## ◆ Transition() [1/9]

bool Transition | ( | int | nextStateID | ) |

状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。

引数

  nextStateID | 遷移先のステートID。

戻り値
  遷移できたかどうか

## ◆ Transition() [2/9]

bool Transition | ( | int | nextStateID,
|  | bool | immediateTransition
| ) |  |

状態遷移

引数

  nextStateID | 遷移先のステートID。
  immediateTransition | すぐに遷移するかどうか。falseの場合は現在フレームの最後(LateUpdate時)に遷移する。

戻り値
  遷移できたかどうか

## ◆ Transition() [3/9]

bool Transition | ( | int | nextStateID,
|  | TransitionTiming | transitionTiming
| ) |  |

状態遷移

引数

  nextStateID | 遷移先のステートID。
  transitionTiming | 遷移するタイミング。

戻り値
  遷移できたかどうか

## ◆ Transition() [4/9]

bool Transition | ( | State | nextState | ) |

状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。

引数

  nextState | 遷移先のステート。

戻り値
  遷移できたかどうか

## ◆ Transition() [5/9]

bool Transition | ( | State | nextState,
|  | bool | immediateTransition
| ) |  |

状態遷移

引数

  nextState | 遷移先のステート。
  immediateTransition | すぐに遷移するかどうか。falseの場合は現在フレームの最後(LateUpdate時)に遷移する。

戻り値
  遷移できたかどうか

## ◆ Transition() [6/9]

bool Transition | ( | State | nextState,
|  | TransitionTiming | transitionTiming
| ) |  |

状態遷移

引数

  nextState | 遷移先のステート。
  transitionTiming | 遷移するタイミング。

戻り値
  遷移できたかどうか

## ◆ Transition() [7/9]

bool Transition | ( | StateLink | nextStateLink | ) |

状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。

引数

  nextStateLink | 遷移の接続先。

戻り値
  遷移できたかどうか

## ◆ Transition() [8/9]

bool Transition | ( | StateLink | nextStateLink,
|  | bool | immediateTransition
| ) |  |

状態遷移

引数

  nextStateLink | 遷移の接続先。
  immediateTransition | すぐに遷移するかどうか。falseの場合は現在フレームの最後(LateUpdate時)に遷移する。

戻り値
  遷移できたかどうか

## ◆ Transition() [9/9]

bool Transition | ( | StateLink | nextStateLink,
|  | TransitionTiming | transitionTiming
| ) |  |

状態遷移

引数

  nextStateLink | 遷移の接続先。
  transitionTiming | 遷移するタイミング。

戻り値
  遷移できたかどうか

## メンバ詳解

## ◆ expanded

bool expanded = true

ArborEditorWindow上での開閉状態。

## プロパティ詳解

## ◆ behaviourEnabled

bool behaviourEnabled
| get set

StateBehaviourの有効状態を取得/設定。

`true` 有効; その他、 `false`.

## ◆ isCalledActivate

bool isCalledActivate
| get

アクティベート時のコールバックを行ったかどうか

## ◆ nextTransitionState

State? nextTransitionState
| get

次のステート

## ◆ prevTransitionState

State? prevTransitionState
| get

前のステート

## ◆ state

State state
| get

Stateを取得。

## ◆ stateID

int stateID
| get

StateIDを取得。

## ◆ stateLinkCount

int stateLinkCount
| get

StateLinkの数。

## ◆ stateMachine

ArborFSMInternal stateMachine
| get

ステートマシンを取得。