Arbor 3: FSM & BT Graph Editor 3.7.1

公開メンバ関数 | 限定公開メンバ関数 | プロパティ | 全メンバ一覧
TreeNodeBase クラスabstract

BehaviourTreeのノードの基本クラス。 [詳解]

TreeNodeBase の継承関係図

## 公開メンバ関数
| TreeNodeBase (NodeGraph nodeGraph, int nodeID)
| TreeNodeBaseのコンストラクタ [詳解]
abstract bool | HasParentLinkSlot ()
| 親へのNodeLinkSlotを持っているかどうか [詳解]
virtual NodeLinkSlot | GetParentLinkSlot ()
| 親へのNodeLinkSlotを取得。 [詳解]
abstract bool | HasChildLinkSlot ()
| 子へのNodeLinkSlotを持っているかどうか [詳解]
override bool | IsDeletable ()
| 削除できるかどうかを返す。 [詳解]
override string | ToString ()
| ノードを文字列に変換（デバッグ用）。 [詳解]
基底クラス Node に属する継承公開メンバ関数
| Node (NodeGraph nodeGraph, int nodeID)
| Nodeのコンストラクタ [詳解]
virtual bool | IsContainsBehaviour (NodeBehaviour behaviour)
| NodeBehaviourを含んでいるかをチェックする。 [詳解]
virtual string | GetName ()
| ノードの名前を取得 [詳解]
override string | ToString ()
| ノードを文字列に変換（デバッグ用）。 [詳解]

## 限定公開メンバ関数
abstract void | OnExecute ()
| 実行する際に呼ばれる。 [詳解]
基底クラス Node に属する継承限定公開メンバ関数
virtual void | OnGraphChanged ()
| Nodeが所属するNodeGraphが変わった際に呼ばれる。 [詳解]

## プロパティ
bool | enablePriority`[get]`
| ルートノードから辿って接続されていればtrueを返す。 [詳解]
int | priority`[get]`
| ノードの優先順位。 [詳解]
BehaviourTreeInternal | behaviourTree`[get]`
| ビヘイビアツリーを取得。 [詳解]
TreeNodeBase | parentNode`[get]`
| 親ノードを取得。 [詳解]
NodeStatus | status`[get]`
| ノードの状態。 [詳解]
bool | isActive`[get]`
| アクティブならtrueを返す。 [詳解]
基底クラス Node に属する継承プロパティ
NodeGraph | nodeGraph`[get]`
| NodeGraphを取得。 [詳解]
int | nodeID`[get]`
| ノードIDを取得。 [詳解]

## その他の継承メンバ
基底クラス Node に属する継承公開変数類
Rect | position
| Arbor Editor上での位置。 [詳解]
bool | showComment
| コメントを表示するかどうか [詳解]
string | nodeComment
| コメント [詳解]

## 詳解

BehaviourTreeのノードの基本クラス。

## 構築子と解体子

## ◆ TreeNodeBase()

TreeNodeBase | ( | NodeGraph | nodeGraph,
|  | int | nodeID
| ) |  |

TreeNodeBaseのコンストラクタ

引数

  nodeGraph | このノードを持つNodeGraph
  nodeID | ノードID

## メソッド詳解

## ◆ GetParentLinkSlot()

virtual NodeLinkSlot GetParentLinkSlot | ( |  | ) |
| virtual

親へのNodeLinkSlotを取得。

戻り値
  親へのNodeLinkSlot

CompositeNode, ActionNodeで再実装されています。

## ◆ HasChildLinkSlot()

abstract bool HasChildLinkSlot | ( |  | ) |
| pure virtual

子へのNodeLinkSlotを持っているかどうか

戻り値
  持っている場合はtrue、なければfalse。

CompositeNode, ActionNode, RootNodeで実装されています。

## ◆ HasParentLinkSlot()

abstract bool HasParentLinkSlot | ( |  | ) |
| pure virtual

親へのNodeLinkSlotを持っているかどうか

戻り値
  持っている場合はtrue、なければfalse。

CompositeNode, RootNode, ActionNodeで実装されています。

## ◆ IsDeletable()

override bool IsDeletable | ( |  | ) |
| virtual

削除できるかどうかを返す。

戻り値
  削除できる場合にtrueを返す。

Nodeを再実装しています。

## ◆ OnExecute()

abstract void OnExecute | ( |  | ) |
| protected pure virtual

実行する際に呼ばれる。

CompositeNode, RootNode, ActionNodeで実装されています。

## ◆ ToString()

override string ToString | ( |  | ) |

ノードを文字列に変換（デバッグ用）。

戻り値
  変換された文字列

## プロパティ詳解

## ◆ behaviourTree

BehaviourTreeInternal behaviourTree
| get

ビヘイビアツリーを取得。

## ◆ enablePriority

bool enablePriority
| get

ルートノードから辿って接続されていればtrueを返す。

## ◆ isActive

bool isActive
| get

アクティブならtrueを返す。

## ◆ parentNode

TreeNodeBase parentNode
| get

親ノードを取得。

## ◆ priority

int priority
| get

ノードの優先順位。

## ◆ status

NodeStatus status
| get

ノードの状態。