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

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

TreeNodeBase の継承関係図
Node RootNode TreeBehaviourNode ActionNode CompositeNode

公開メンバ関数

 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 ( )
protectedpure 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

ノードの状態。