Arbor 3: FSM & BT Graph Editor  3.7.8
StateBehaviour クラス

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

StateBehaviour の継承関係図
NodeBehaviour SetParameterBehaviourInternal SetParameterBehaviour

公開メンバ関数

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を追加。 [詳解]
 
AddBehaviour< T > ()
 StateBehaviourを追加。 [詳解]
 
StateBehaviour GetBehaviour (System.Type type)
 StateBehaviourを取得。 [詳解]
 
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の有効状態を取得/設定。 [詳解]
 
StateprevTransitionState [get]
 前のステート [詳解]
 
StatenextTransitionState [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の挙動を定義するクラス。継承して利用する。

使用可能な属性 :

メソッド詳解

◆ 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を返す。

引数
indexStateLinkのインデックス
戻り値
StateLink

◆ OnInitializeEnabled()

sealed override void OnInitializeEnabled ( )
protectedvirtual

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

NodeBehaviourを再実装しています。

◆ OnStateAwake()

virtual void OnStateAwake ( )
virtual

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

◆ OnStateBegin()

virtual void OnStateBegin ( )
virtual

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

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

◆ OnStateEnd()

virtual void OnStateEnd ( )
virtual

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

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

◆ OnStateLateUpdate()

virtual void OnStateLateUpdate ( )
virtual

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

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

◆ OnStateTrigger()

virtual void OnStateTrigger ( string  message)
virtual

SendTriggerから呼び出される。

引数
messageメッセージ

◆ OnStateUpdate()

virtual void OnStateUpdate ( )
virtual

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

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

◆ 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
getset

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

ステートマシンを取得。