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

CompositeNodeとActionNodeを装飾を定義するクラス。継承して利用する。 [詳解]

Decorator の継承関係図
TreeNodeBehaviour NodeBehaviour

公開型

enum  Condition { None, Success, Failure }
 デコレータのコンディション [詳解]
 

公開メンバ関数

virtual bool HasConditionCheck ()
 It is judged whether Condition Check should be performed. [詳解]
 
- 基底クラス 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フィールドの値を更新する。 [詳解]
 

静的公開メンバ関数

static Decorator Create (Node node, System.Type type)
 Decoratorを作成する。 [詳解]
 
static Type Create< Type > (Node node)
 Decoratorを作成する。 [詳解]
 
- 基底クラス 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を破棄する。 [詳解]
 

限定公開メンバ関数

virtual bool OnConditionCheck ()
 ConditionCheckを行う。 [詳解]
 
virtual bool OnFinishExecute (bool result)
 FinishExecuteのコールバック。
実行結果を変更できます。 [詳解]
 
virtual bool OnRepeatCheck ()
 自ノードが終了した際に再度繰り返すかを判定するコールバック。 [詳解]
 
virtual bool OnRepeatCheck (bool nodeResult)
 自ノードが終了した際に再度繰り返すかを判定するコールバック。 [詳解]
 
- 基底クラス TreeNodeBehaviour に属する継承限定公開メンバ関数
sealed override void OnInitializeEnabled ()
 enabledの初期化を行うために呼ばれる。 [詳解]
 
virtual void OnAwake ()
 この関数は自ノードが初めてアクティブになったときに呼ばれる。 [詳解]
 
virtual void OnStart ()
 この関数は自ノードがアクティブになったときに呼ばれる。 [詳解]
 
virtual void OnAbort ()
 この関数は自ノードが中止されるときに呼ばれる。 [詳解]
 
virtual void OnEnd ()
 この関数は自ノードが終了したときに呼ばれる。 [詳解]
 
- 基底クラス NodeBehaviour に属する継承限定公開メンバ関数
virtual void OnValidate ()
 MonoBehaviour.OnValidate を参照してください [詳解]
 
virtual void OnCreated ()
 生成時に呼ばれるメソッド. [詳解]
 
virtual void OnPreDestroy ()
 破棄前に呼ばれるメソッド。 [詳解]
 
virtual void OnGraphPause ()
 この関数はグラフが一時停止したときに呼ばれる。 [詳解]
 
virtual void OnGraphResume ()
 この関数はグラフが再開したときに呼ばれる。 [詳解]
 
virtual void OnGraphStop ()
 この関数はグラフが停止したときに呼ばれる。 [詳解]
 

プロパティ

bool behaviourEnabled [get, set]
 Decoratorの有効状態を取得/設定。 [詳解]
 
AbortFlags abortFlags [get]
 中止フラグ [詳解]
 
bool isRevaluation [get]
 再評価を行うかを返す。 [詳解]
 
Condition currentCondition [get]
 現在のコンディション [詳解]
 
- 基底クラス TreeNodeBehaviour に属する継承プロパティ
BehaviourTreeInternal behaviourTree [get]
 ビヘイビアツリーを取得。 [詳解]
 
TreeNodeBase treeNode [get]
 TreeNodeBaseを取得。 [詳解]
 
- 基底クラス NodeBehaviour に属する継承プロパティ
NodeGraph nodeGraph [get]
 NodeGraphを取得。 [詳解]
 
int nodeID [get]
 ノードIDを取得。 [詳解]
 
Node node [get]
 Nodeを取得。 [詳解]
 
int dataSlotFieldCount [get]
 DataSlotFieldの個数 [詳解]
 
int calculatorSlotFieldCount [get]
 DataSlotFieldの個数 [詳解]
 

その他の継承メンバ

- 基底クラス TreeNodeBehaviour に属する継承公開変数類
bool expanded = true
 ArborEditorWindow上での開閉状態。 [詳解]
 

詳解

CompositeNodeとActionNodeを装飾を定義するクラス。継承して利用する。

使用可能な属性 :

列挙型メンバ詳解

◆ Condition

enum Condition
strong

デコレータのコンディション

列挙値
None 

コンディションなし

Success 

成功

Failure 

失敗

メソッド詳解

◆ Create()

static Decorator Create ( Node  node,
System.Type  type 
)
static

Decoratorを作成する。

引数
nodeNode
typeDecoratorの型
戻り値
作成したDecorator。

◆ Create< Type >()

static Type Create< Type > ( Node  node)
static

Decoratorを作成する。

テンプレート引数
TypeDecoratorの型
引数
nodeNode
戻り値
作成したDecorator。
型制約
Type :Decorator 

◆ HasConditionCheck()

virtual bool HasConditionCheck ( )
virtual

It is judged whether Condition Check should be performed.

It returns true by default. To invalidate, please override and return false.

戻り値

◆ OnConditionCheck()

virtual bool OnConditionCheck ( )
protectedvirtual

ConditionCheckを行う。

戻り値
条件に一致する場合はtrue、一致しなければfalseを返す。

◆ OnFinishExecute()

virtual bool OnFinishExecute ( bool  result)
protectedvirtual

FinishExecuteのコールバック。
実行結果を変更できます。

引数
result実行結果。
戻り値
変更した結果。

◆ OnRepeatCheck() [1/2]

virtual bool OnRepeatCheck ( )
protectedvirtual

自ノードが終了した際に再度繰り返すかを判定するコールバック。

戻り値
繰り返す場合はtrue、しない場合はfalseを返す。

◆ OnRepeatCheck() [2/2]

virtual bool OnRepeatCheck ( bool  nodeResult)
protectedvirtual

自ノードが終了した際に再度繰り返すかを判定するコールバック。

引数
nodeResultノードの処理結果
戻り値
繰り返す場合はtrue、しない場合はfalseを返す。

プロパティ詳解

◆ abortFlags

AbortFlags abortFlags
get

中止フラグ

◆ behaviourEnabled

bool behaviourEnabled
getset

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

true 有効; その他、 false.

◆ currentCondition

Condition currentCondition
get

現在のコンディション

◆ isRevaluation

bool isRevaluation
get

再評価を行うかを返す。