Decorator

クラス in Arbor.BehaviourTree / 継承元: TreeNodeBehaviour

説明

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

補足

使用可能な属性 :

フィールド

フィールド名 説明
onConditionChanged currentConditionが変更されたときに呼ばれる

プロパティ

プロパティ名 説明
abortFlags 中止フラグ
behaviourEnabled Decoratorの有効状態を取得/設定。
currentCondition 現在のコンディション
isRevaluation 再評価を行うかを返す。
logicalOperation 複数のDecoratorがあるに一つ前のDecoratorの結果との論理演算方法を取得する。

メソッド

メソッド名 説明
HasConditionCheck ConditionCheckを行うか判定する。
OnConditionCheck ConditionCheckを行う。
OnFinishExecute FinishExecuteのコールバック。
実行結果を変更できます。
OnRepeatCheck 自ノードが終了した際に再度繰り返すかを判定するコールバック。
OnRevaluationEnter 再評価対象に入った時に呼び出される
OnRevaluationExit 再評価対象から抜けた時に呼び出される

静的メソッド

メソッド名 説明
Create Decoratorを作成する。

列挙型一覧

型名 説明
Condition デコレータのコンディション

継承元メンバー

フィールド

フィールド名 説明
expanded ArborEditorWindow上での開閉状態。
schedulerDestroyTiming スケジューラーを破棄するタイミング。
schedulerUpdateTiming スケジューラーの更新タイミング

プロパティ

プロパティ名 説明
behaviourTree ビヘイビアツリーを取得。
calculatorSlotFieldCount DataSlotFieldの個数
CancellationTokenOnEnd ノードから抜けた時に発生するキャンセルトークン
dataSlotCount DataSlotの個数
dataSlotFieldCount DataSlotFieldの個数
node Nodeを取得。
nodeGraph NodeGraphを取得。
nodeID ノードIDを取得。
scheduler スケジューラーを取得する。
schedulerProgress スケジューラーの進捗を取得する
treeNode TreeNodeBaseを取得。

イベント

イベント名 説明
onValidate OnValidateのときに呼ばれるコールバック

メソッド

メソッド名 説明
ContainsSlot DataSlotが含まれているか判定する。
GetCalculatorSlotField DataSlotFieldを取得する。
GetDataSlot DataSlotを取得する。
GetDataSlotField DataSlotFieldを取得する。
GetOrCreateScheduler スケジューラーを取得する。スケジューラーがない場合は作成する。
Initialize Editor用。
OnAbort この関数は自ノードが中止されるときに呼ばれる。
OnAwake この関数は自ノードが初めてアクティブになったときに呼ばれる。
OnCreated 生成時に呼ばれるメソッド.
OnEnd この関数は自ノードが終了したときに呼ばれる。
OnFixedUpdate この関数は自ノードがアクティブの間、FixedUpdateで呼ばれる。
OnGraphPause この関数はグラフが一時停止したときに呼ばれる。
OnGraphResume この関数はグラフが再開したときに呼ばれる。
OnGraphStop この関数はグラフが停止したときに呼ばれる。
OnInitializeEnabled enabledの初期化を行うために呼ばれる。
OnLateUpdate この関数は自ノードがアクティブの間、LateUpdateで呼ばれる。
OnPreDestroy 破棄前に呼ばれるメソッド。
OnRebuildFields フィールドに関するデータを再構築する際に呼ばれる。
OnStart この関数は自ノードがアクティブになったときに呼ばれる。
OnUpdate この関数は自ノードがアクティブの間、毎フレーム更新する際に呼ばれる。
RebuildCalculatorSlotFields DataSlotFieldを再構築する。
RebuildDataSlotFieldIfNecessary DataSlotが存在しているか確認し必要であれば再構築する。
RebuildDataSlotFields DataSlotFieldを再構築する。
RebuildFields 内部用。
UpdateDataLink 手動によるDataLinkの値更新。DataLinkUpdateTiming.ManualのDataLinkフィールドの値を更新する。
Yield 次のOnUpdate呼び出しまで待機するawait可能な非同期タスクを取得する。

静的メソッド

メソッド名 説明
CreateNodeBehaviour Editor用。
Destroy NodeBehaviourを破棄する。