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

ArborFSMの各種ノードに割り当てるスクリプトの基本クラス。 [詳解]

NodeBehaviour の継承関係図
TreeNodeBehaviour Calculator StateBehaviour ActionBehaviour CompositeBehaviour Decorator Service GetParameterCalculatorInternal SetParameterBehaviourInternal SetParameterActionInternal GetParameterCalculator SetParameterBehaviour SetParameterAction

公開メンバ関数

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フィールドの値を更新する。 [詳解]
 

静的公開メンバ関数

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を破棄する。 [詳解]
 

限定公開メンバ関数

virtual void OnValidate ()
 MonoBehaviour.OnValidate を参照してください [詳解]
 
virtual void OnCreated ()
 生成時に呼ばれるメソッド. [詳解]
 
virtual void OnInitializeEnabled ()
 enabledの初期化を行うために呼ばれる。 [詳解]
 
virtual void OnPreDestroy ()
 破棄前に呼ばれるメソッド。 [詳解]
 
virtual void OnGraphPause ()
 この関数はグラフが一時停止したときに呼ばれる。 [詳解]
 
virtual void OnGraphResume ()
 この関数はグラフが再開したときに呼ばれる。 [詳解]
 
virtual void OnGraphStop ()
 この関数はグラフが停止したときに呼ばれる。 [詳解]
 

プロパティ

NodeGraph nodeGraph [get]
 NodeGraphを取得。 [詳解]
 
int nodeID [get]
 ノードIDを取得。 [詳解]
 
Node node [get]
 Nodeを取得。 [詳解]
 
int dataSlotFieldCount [get]
 DataSlotFieldの個数 [詳解]
 
int calculatorSlotFieldCount [get]
 DataSlotFieldの個数 [詳解]
 

詳解

ArborFSMの各種ノードに割り当てるスクリプトの基本クラス。

メソッド詳解

◆ CreateNodeBehaviour()

static NodeBehaviour CreateNodeBehaviour ( Node  node,
System.Type  type,
bool  duplicate = false 
)
static

Editor用。

◆ CreateNodeBehaviour< Type >()

static Type CreateNodeBehaviour< Type > ( Node  node,
bool  duplicate = false 
)
static

Editor用。

型制約
Type :NodeBehaviour 

◆ Destroy()

static void Destroy ( NodeBehaviour  behaviour)
static

NodeBehaviourを破棄する。

引数
behaviourNodeBehaviour

◆ GetCalculatorSlotField() [1/2]

DataSlotField GetCalculatorSlotField ( DataSlot  slot)

DataSlotFieldを取得する。

引数
slotDataSlot
戻り値
DataSlotField

◆ GetCalculatorSlotField() [2/2]

DataSlotField GetCalculatorSlotField ( int  index)

DataSlotFieldを取得する。

引数
indexインデックス
戻り値
DataSlotField

◆ GetDataSlotField() [1/2]

DataSlotField GetDataSlotField ( DataSlot  slot,
bool  rebuild = false 
)

DataSlotFieldを取得する。

引数
slotDataSlot
rebuild見つからない場合に再構築する。
戻り値
DataSlotField

◆ GetDataSlotField() [2/2]

DataSlotField GetDataSlotField ( int  index)

DataSlotFieldを取得する。

引数
indexインデックス
戻り値
DataSlotField

◆ Initialize()

void Initialize ( NodeGraph  nodeGraph,
int  nodeID 
)

Editor用。

引数
nodeGraphNodeGraph
nodeIDノードID

◆ OnCreated()

virtual void OnCreated ( )
protectedvirtual

生成時に呼ばれるメソッド.

◆ OnGraphPause()

virtual void OnGraphPause ( )
protectedvirtual

この関数はグラフが一時停止したときに呼ばれる。

◆ OnGraphResume()

virtual void OnGraphResume ( )
protectedvirtual

この関数はグラフが再開したときに呼ばれる。

◆ OnGraphStop()

virtual void OnGraphStop ( )
protectedvirtual

この関数はグラフが停止したときに呼ばれる。

◆ OnInitializeEnabled()

virtual void OnInitializeEnabled ( )
protectedvirtual

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

StateBehaviour, TreeNodeBehaviourで再実装されています。

◆ OnPreDestroy()

virtual void OnPreDestroy ( )
protectedvirtual

破棄前に呼ばれるメソッド。

◆ OnValidate()

virtual void OnValidate ( )
protectedvirtual

MonoBehaviour.OnValidate を参照してください

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

◆ RebuildCalculatorSlotFields()

void RebuildCalculatorSlotFields ( )

DataSlotFieldを再構築する。

ランタイム中にDataSlotのフィールドの数を変更した場合に呼ぶ必要があります。

◆ RebuildDataSlotFields()

void RebuildDataSlotFields ( )

DataSlotFieldを再構築する。

ランタイム中にDataSlotのフィールドの数を変更した場合に呼ぶ必要があります。

◆ RebuildFields()

void RebuildFields ( )

内部用。

◆ UpdateDataLink()

void UpdateDataLink ( )

手動によるDataLinkの値更新。 DataLinkUpdateTiming.ManualのDataLinkフィールドの値を更新する。

プロパティ詳解

◆ calculatorSlotFieldCount

int calculatorSlotFieldCount
get

DataSlotFieldの個数

◆ dataSlotFieldCount

int dataSlotFieldCount
get

DataSlotFieldの個数

◆ node

Node node
get

Nodeを取得。

◆ nodeGraph

NodeGraph nodeGraph
get

NodeGraphを取得。

◆ nodeID

int nodeID
get

ノードIDを取得。