CompositeBehaviour
クラス in Arbor.BehaviourTree / 継承元: TreeNodeBehaviour
説明
コンポジットの挙動を定義するクラス。継承して利用する。
プロパティ
| プロパティ名 | 説明 |
|---|---|
| compositeNode | CompositeNodeを取得。 |
メソッド
| メソッド名 | 説明 |
|---|---|
| CanExecute | 実行できるか判定する。 |
| GetBeginIndex | 開始時に実行する子ノードのインデックスを取得する。 |
| GetInterruptIndex | 割り込んだノードのインデックスを取得する。 |
| GetNextIndex | 次に実行する子ノードのインデックスを取得する。 |
継承元メンバー
フィールド
| フィールド名 | 説明 |
|---|---|
| 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を破棄する。 |