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

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

NodeGraph の継承関係図
IPoolCallbackReceiver ArborFSMInternal BehaviourTreeInternal ArborFSM BehaviourTree

公開メンバ関数

Node GetNodeFromIndex (int index)
 Nodeをインデックスから取得 [詳解]
 
Node GetNodeFromID (int nodeID)
 ノードIDを指定してArbor.Nodeを取得する。 [詳解]
 
CalculatorNode GetCalculatorFromIndex (int index)
 CalculatorNodeをインデックスから取得 [詳解]
 
int GetCalculatorIndex (CalculatorNode calculator)
 CalculatorNodeのインデックスを取得 [詳解]
 
CalculatorNode GetCalculatorFromID (int calculatorID)
 演算ノードIDを指定してArbor.CalculatorNodeを取得する。 [詳解]
 
CalculatorNode CreateCalculator (int nodeID, System.Type calculatorType)
 演算ノードを生成。 [詳解]
 
CalculatorNode CreateCalculator (System.Type calculatorType)
 演算ノードを生成。 [詳解]
 
CalculatorNode FindCalculator (Calculator calculator)
 Calculatorが属しているCalculatorNodeの取得。 [詳解]
 
bool DeleteCalculator (CalculatorNode calculatorNode)
 演算ノードの削除。 [詳解]
 
CommentNode GetCommentFromIndex (int index)
 CommentNodeをインデックスから取得 [詳解]
 
int GetCommentIndex (CommentNode comment)
 CommentNodeのインデックスを取得 [詳解]
 
CommentNode GetCommentFromID (int commentID)
 コメントIDを指定してArbor.CommentNodeを取得する。 [詳解]
 
CommentNode CreateComment (int nodeID)
 コメントを生成。 [詳解]
 
CommentNode CreateComment ()
 コメントを生成。 [詳解]
 
void DeleteComment (CommentNode comment)
 コメントの削除。 [詳解]
 
GroupNode GetGroupFromIndex (int index)
 GroupNodeをインデックスから取得 [詳解]
 
GroupNode CreateGroup (int nodeID)
 グループを生成。 [詳解]
 
GroupNode CreateGroup ()
 グループを生成。 [詳解]
 
void DeleteGroup (GroupNode group)
 グループの削除。 [詳解]
 
GroupNode GetGroupFromID (int groupID)
 グループIDを指定してArbor.GroupNodeを取得する。 [詳解]
 
DataBranchRerouteNode CreateDataBranchRerouteNode (Vector2 position, System.Type type, int nodeID)
 DataBranchRerouteNodeを生成。 [詳解]
 
DataBranchRerouteNode CreateCalculatorBranchRerouteNode (Vector2 position, System.Type type, int nodeID)
 DataBranchRerouteNodeを生成。 [詳解]
 
DataBranchRerouteNode CreateDataBranchRerouteNode (Vector2 position, System.Type type)
 DataBranchRerouteNodeを生成。 [詳解]
 
DataBranchRerouteNode CreateCalculatorBranchRerouteNode (Vector2 position, System.Type type)
 DataBranchRerouteNodeを生成。 [詳解]
 
void DeleteDataBranchRerouteNode (DataBranchRerouteNode rerouteNode)
 DataBranchRerouteNodeの削除。 [詳解]
 
void DeleteCalculatorBranchRerouteNode (DataBranchRerouteNode rerouteNode)
 DataBranchRerouteNodeの削除。 [詳解]
 
virtual void OnValidateNodes ()
 ノードが変更された際に呼ばれる。 [詳解]
 
bool DeleteNode (Node node)
 ノードの削除。 [詳解]
 
Node FindNodeContainsBehaviour (NodeBehaviour behaviour)
 NodeBehaviourが属しているノードの取得。 [詳解]
 
DataBranch GetDataBranchFromIndex (int index)
 DataBranchをインデックスから取得 [詳解]
 
DataBranch GetCalculatorBranchFromIndex (int index)
 DataBranchをインデックスから取得 [詳解]
 
int GetDataBranchIndex (DataBranch branch)
 DataBranchのインデックスを取得 [詳解]
 
int GetCalculatorBranchIndex (DataBranch branch)
 DataBranchのインデックスを取得 [詳解]
 
DataBranch GetDataBranchFromID (int branchID)
 演算ブランチIDを指定してArbor.DataBranchを取得する。 [詳解]
 
DataBranch GetCalculatorBranchFromID (int branchID)
 演算ブランチIDを指定してArbor.DataBranchを取得する。 [詳解]
 
DataBranch ConnectDataBranch (int branchID, int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
 DataSlotの接続 [詳解]
 
DataBranch ConnectCalculatorBranch (int branchID, int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
 DataSlotの接続 [詳解]
 
DataBranch ConnectDataBranch (int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
 DataSlotの接続 [詳解]
 
DataBranch ConnectCalculatorBranch (int inputNodeID, Object inputObj, DataSlot inputSlot, int outputNodeID, Object outputObj, DataSlot outputSlot)
 DataSlotの接続 [詳解]
 
void DisconnectDataBranch (Object obj)
 内部的に使用するメソッド。特に呼び出す必要はありません。 [詳解]
 
void DeleteDataBranch (DataBranch branch)
 DataBranchの削除。 [詳解]
 
void DeleteCalculatorBranch (DataBranch branch)
 DataBranchの削除。 [詳解]
 
bool CheckLoopDataBranch (int inputNodeID, Object inputObj, int outputNodeID, Object outputObj)
 DataBranchがループしているかをチェックする。 [詳解]
 
bool CheckLoopCalculatorBranch (int inputNodeID, Object inputObj, int outputNodeID, Object outputObj)
 DataBranchがループしているかをチェックする。 [詳解]
 
delegate void NodeGraphCallback (NodeGraph nodeGraph)
 NodeGraphのコールバック用デリゲート [詳解]
 
virtual void OnDestroy ()
 この関数はMonoBehaviourが破棄されるときに呼び出される。 [詳解]
 
void DestroySubComponents (bool callback=true)
 内部的に使用するメソッド。特に呼び出す必要はありません。 [詳解]
 
override string ToString ()
 グラフを文字列に変換(デバッグ用)。 [詳解]
 
void OnPoolResume ()
 再開する際に呼ばれる。 [詳解]
 
void OnPoolSleep ()
 プールに格納された際に呼ばれる。 [詳解]
 

静的公開メンバ関数

static NodeGraph FindGraph (string name)
 シーン内にあるNodeGraphを名前で取得する。 [詳解]
 
static NodeGraph FindGraph (string name, System.Type type)
 シーン内にあるNodeGraphを名前で取得する。 [詳解]
 
static T FindGraph< T > (string name)
 シーン内にあるNodeGraphを名前で取得する。 [詳解]
 
static NodeGraph[] FindGraphs (string name)
 シーン内にある同一名のNodeGraphを取得する。 [詳解]
 
static NodeGraph[] FindGraphs (string name, System.Type type)
 シーン内にある同一名のNodeGraphを取得する。 [詳解]
 
static T[] FindGraphs< T > (string name)
 シーン内にある同一名のNodeGraphを取得する。 [詳解]
 
static NodeGraph FindGraph (GameObject gameObject, string name)
 GameObjectにアタッチされているNodeGraphを名前で取得する。 [詳解]
 
static NodeGraph FindGraph (GameObject gameObject, string name, System.Type type)
 GameObjectにアタッチされているNodeGraphを名前で取得する。 [詳解]
 
static T FindGraph< T > (GameObject gameObject, string name)
 GameObjectにアタッチされているNodeGraphを名前で取得する。 [詳解]
 
static NodeGraph[] FindGraphs (GameObject gameObject, string name)
 GameObjectにアタッチされている同一名のNodeGraphを取得する。 [詳解]
 
static NodeGraph[] FindGraphs (GameObject gameObject, string name, System.Type type)
 GameObjectにアタッチされている同一名のNodeGraphを取得する。 [詳解]
 
static T[] FindGraphs< T > (GameObject gameObject, string name)
 GameObjectにアタッチされている同一名のNodeGraphを取得する。 [詳解]
 
static NodeGraph Create (GameObject gameObject, System.Type classType)
 NodeGraphの作成 [詳解]
 
static GraphType Create< GraphType > (GameObject gameObject)
 NodeGraphの作成 [詳解]
 
static NodeGraph Instantiate (NodeGraph sourceGraph, NodeBehaviour ownerBehaviour, bool usePool=false)
 NodeGraphを生成 [詳解]
 
static GraphType Instantiate< GraphType > (GraphType sourceGraph, NodeBehaviour ownerBehaviour, bool usePool=false)
 NodeGraphを生成 [詳解]
 
static void Destroy (NodeGraph nodeGraph)
 NodeGraphの破棄 [詳解]
 

公開変数類

string graphName = ""
 グラフの名前。
一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。 [詳解]
 
DebugInfiniteLoopSettings debugInfiniteLoopSettings = new DebugInfiniteLoopSettings()
 無限ループのデバッグ設定 [詳解]
 

限定公開メンバ関数

abstract bool OnDeleteNode (Node node)
 ノードの削除。 [詳解]
 
virtual void OnValidate ()
 MonoBehaviour.OnValidate を参照してください [詳解]
 
abstract void OnRegisterNodes ()
 Register nodes [詳解]
 
virtual void OnReset ()
 Resetもしくは生成時のコールバック。 [詳解]
 

プロパティ

NodeGraph parentGraph [get]
 親グラフ [詳解]
 
NodeGraph rootGraph [get]
 ルートグラフ [詳解]
 
Object ownerBehaviourObject [get, set]
 このグラフの所有者であるNodeBehaviourのObject [詳解]
 
NodeBehaviour ownerBehaviour [get, set]
 このグラフの所有者であるNodeBehaviour [詳解]
 
ParameterContainerInternal parameterContainer [get]
 このグラフ内に割り当てられているParameterContainer [詳解]
 
string displayGraphName [get]
 ノードグラフの表示名。graphNameが空かnullの場合は"(No Name)"を返す。 [詳解]
 
DebugInfiniteLoopSettings currentDebugInfiniteLoopSettings [get]
 現在の無限ループデバッグ設定。 [詳解]
 
bool external [get]
 外部グラフから生成されたフラグ [詳解]
 
int nodeCount [get]
 Nodeの数を取得。 [詳解]
 
int calculatorCount [get]
 CalculatorNodeの数を取得。 [詳解]
 
CalculatorNode[] calculators [get]
 全てのArbor.CalculatorNodeを取得する。 [詳解]
 
int commentCount [get]
 CommentNodeの数を取得。 [詳解]
 
CommentNode[] comments [get]
 全てのArbor.CommentNodeを取得する。 [詳解]
 
int groupCount [get]
 GroupNodeの数を取得。 [詳解]
 
DataBranchRerouteNodeList dataBranchRerouteNodes [get]
 DataBranchRerouteNodeリスト [詳解]
 
DataBranchRerouteNodeList calculatorBranchRerouteNodes [get]
 DataBranchRerouteNodeリスト [詳解]
 
int dataBranchCount [get]
 DataBranchの数を取得。 [詳解]
 
int calculatorBranchCount [get]
 DataBranchの数を取得。 [詳解]
 
DataBranch[] calculatorBranchies [get]
 全てのArbor.DataBranchを取得する。 [詳解]
 
bool isDeserialized [get]
 デシリアライズ済みかどうかを返す。 [詳解]
 

イベント

System.Action onAfterDeserialize
 デシリアライズ後のコールバック [詳解]
 
NodeGraphCallback destroyCallback
 破棄される際のコールバック [詳解]
 
NodeGraphCallback stateChangedCallback
 状態が変わった際のコールバック [詳解]
 

詳解

ノードグラフの基本クラス。

メソッド詳解

◆ CheckLoopCalculatorBranch()

bool CheckLoopCalculatorBranch ( int  inputNodeID,
Object  inputObj,
int  outputNodeID,
Object  outputObj 
)

DataBranchがループしているかをチェックする。

引数
inputNodeID入力スロット側ノードID
inputObj入力スロット側Object
outputNodeID出力スロット側ノードID
outputObj出力スロット側Object
戻り値
ループしている場合はtrueを返す。

◆ CheckLoopDataBranch()

bool CheckLoopDataBranch ( int  inputNodeID,
Object  inputObj,
int  outputNodeID,
Object  outputObj 
)

DataBranchがループしているかをチェックする。

引数
inputNodeID入力スロット側ノードID
inputObj入力スロット側Object
outputNodeID出力スロット側ノードID
outputObj出力スロット側Object
戻り値
ループしている場合はtrueを返す。

◆ ConnectCalculatorBranch() [1/2]

DataBranch ConnectCalculatorBranch ( int  branchID,
int  inputNodeID,
Object  inputObj,
DataSlot  inputSlot,
int  outputNodeID,
Object  outputObj,
DataSlot  outputSlot 
)

DataSlotの接続

引数
branchID作成するDataBranchのID
inputNodeID入力ノードID
inputObj入力オブジェクト
inputSlot入力スロット
outputNodeID出力ノードID
outputObj出力オブジェクト
outputSlot出力スロット
戻り値
接続したDataBranch

◆ ConnectCalculatorBranch() [2/2]

DataBranch ConnectCalculatorBranch ( int  inputNodeID,
Object  inputObj,
DataSlot  inputSlot,
int  outputNodeID,
Object  outputObj,
DataSlot  outputSlot 
)

DataSlotの接続

引数
inputNodeID入力ノードID
inputObj入力オブジェクト
inputSlot入力スロット
outputNodeID出力ノードID
outputObj出力オブジェクト
outputSlot出力スロット
戻り値
接続したDataBranch

◆ ConnectDataBranch() [1/2]

DataBranch ConnectDataBranch ( int  branchID,
int  inputNodeID,
Object  inputObj,
DataSlot  inputSlot,
int  outputNodeID,
Object  outputObj,
DataSlot  outputSlot 
)

DataSlotの接続

引数
branchID作成するDataBranchのID
inputNodeID入力ノードID
inputObj入力オブジェクト
inputSlot入力スロット
outputNodeID出力ノードID
outputObj出力オブジェクト
outputSlot出力スロット
戻り値
接続したDataBranch

◆ ConnectDataBranch() [2/2]

DataBranch ConnectDataBranch ( int  inputNodeID,
Object  inputObj,
DataSlot  inputSlot,
int  outputNodeID,
Object  outputObj,
DataSlot  outputSlot 
)

DataSlotの接続

引数
inputNodeID入力ノードID
inputObj入力オブジェクト
inputSlot入力スロット
outputNodeID出力ノードID
outputObj出力オブジェクト
outputSlot出力スロット
戻り値
接続したDataBranch

◆ Create()

static NodeGraph Create ( GameObject  gameObject,
System.Type  classType 
)
static

NodeGraphの作成

引数
gameObjectGameObject
classTypeNodeGraphの型
戻り値
作成したNodeGraph

◆ Create< GraphType >()

static GraphType Create< GraphType > ( GameObject  gameObject)
static

NodeGraphの作成

テンプレート引数
GraphTypeNodeGraphの型
引数
gameObjectGameObject
戻り値
作成したNodeGraph
型制約
GraphType :NodeGraph 

◆ CreateCalculator() [1/2]

CalculatorNode CreateCalculator ( int  nodeID,
System.Type  calculatorType 
)

演算ノードを生成。

引数
nodeIDノード ID
calculatorTypeCalculatorの型
戻り値
生成した演算ノード。ノードIDが重複している場合は生成せずにnullを返す。

◆ CreateCalculator() [2/2]

CalculatorNode CreateCalculator ( System.Type  calculatorType)

演算ノードを生成。

引数
calculatorTypeCalculatorの型
戻り値
生成した演算ノード。

◆ CreateCalculatorBranchRerouteNode() [1/2]

DataBranchRerouteNode CreateCalculatorBranchRerouteNode ( Vector2  position,
System.Type  type 
)

DataBranchRerouteNodeを生成。

戻り値
生成したDataBranchRerouteNode。

◆ CreateCalculatorBranchRerouteNode() [2/2]

DataBranchRerouteNode CreateCalculatorBranchRerouteNode ( Vector2  position,
System.Type  type,
int  nodeID 
)

DataBranchRerouteNodeを生成。

引数
positionノードの位置
type値の型
nodeIDノード ID
戻り値
生成したDataBranchRerouteNode。ノードIDが重複している場合は生成せずにnullを返す。

◆ CreateComment() [1/2]

CommentNode CreateComment ( )

コメントを生成。

戻り値
生成したコメント。

◆ CreateComment() [2/2]

CommentNode CreateComment ( int  nodeID)

コメントを生成。

引数
nodeIDノードID
戻り値
生成したコメント。ノードIDが重複している場合は生成せずにnullを返す。

◆ CreateDataBranchRerouteNode() [1/2]

DataBranchRerouteNode CreateDataBranchRerouteNode ( Vector2  position,
System.Type  type 
)

DataBranchRerouteNodeを生成。

戻り値
生成したDataBranchRerouteNode。

◆ CreateDataBranchRerouteNode() [2/2]

DataBranchRerouteNode CreateDataBranchRerouteNode ( Vector2  position,
System.Type  type,
int  nodeID 
)

DataBranchRerouteNodeを生成。

引数
positionノードの位置
type値の型
nodeIDノード ID
戻り値
生成したDataBranchRerouteNode。ノードIDが重複している場合は生成せずにnullを返す。

◆ CreateGroup() [1/2]

GroupNode CreateGroup ( )

グループを生成。

戻り値
生成したグループ。

◆ CreateGroup() [2/2]

GroupNode CreateGroup ( int  nodeID)

グループを生成。

引数
nodeIDノード ID
戻り値
生成したグループ。ノードIDが重複している場合は生成せずにnullを返す。

◆ DeleteCalculator()

bool DeleteCalculator ( CalculatorNode  calculatorNode)

演算ノードの削除。

引数
calculatorNode削除する演算ノード。
戻り値
削除した場合にtrue

◆ DeleteCalculatorBranch()

void DeleteCalculatorBranch ( DataBranch  branch)

DataBranchの削除。

引数
branch削除するDataBranch。

◆ DeleteCalculatorBranchRerouteNode()

void DeleteCalculatorBranchRerouteNode ( DataBranchRerouteNode  rerouteNode)

DataBranchRerouteNodeの削除。

引数
rerouteNode削除するDataBranchRerouteNode。

◆ DeleteComment()

void DeleteComment ( CommentNode  comment)

コメントの削除。

引数
comment削除するコメント。

◆ DeleteDataBranch()

void DeleteDataBranch ( DataBranch  branch)

DataBranchの削除。

引数
branch削除するDataBranch。

◆ DeleteDataBranchRerouteNode()

void DeleteDataBranchRerouteNode ( DataBranchRerouteNode  rerouteNode)

DataBranchRerouteNodeの削除。

引数
rerouteNode削除するDataBranchRerouteNode。

◆ DeleteGroup()

void DeleteGroup ( GroupNode  group)

グループの削除。

引数
group削除するグループ。

◆ DeleteNode()

bool DeleteNode ( Node  node)

ノードの削除。

引数
node削除するノード。
戻り値
削除した場合にtrue

◆ Destroy()

static void Destroy ( NodeGraph  nodeGraph)
static

NodeGraphの破棄

引数
nodeGraphNodeGraph

◆ DestroySubComponents()

void DestroySubComponents ( bool  callback = true)

内部的に使用するメソッド。特に呼び出す必要はありません。

◆ DisconnectDataBranch()

void DisconnectDataBranch ( Object  obj)

内部的に使用するメソッド。特に呼び出す必要はありません。

◆ FindCalculator()

CalculatorNode FindCalculator ( Calculator  calculator)

Calculatorが属しているCalculatorNodeの取得。

引数
calculatorCalculator
戻り値
Calculatorが属しているCalculatorNode。ない場合はnullを返す。

◆ FindGraph() [1/4]

static NodeGraph FindGraph ( GameObject  gameObject,
string  name 
)
static

GameObjectにアタッチされているNodeGraphを名前で取得する。

引数
gameObject検索したいGameObject。
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraph。見つからなかった場合はnullを返す。

◆ FindGraph() [2/4]

static NodeGraph FindGraph ( GameObject  gameObject,
string  name,
System.Type  type 
)
static

GameObjectにアタッチされているNodeGraphを名前で取得する。

引数
gameObject検索したいGameObject。
name検索するNodeGraphの名前。
type検索するNodeGraphのType。
戻り値
見つかったNodeGraph。見つからなかった場合はnullを返す。

◆ FindGraph() [3/4]

static NodeGraph FindGraph ( string  name)
static

シーン内にあるNodeGraphを名前で取得する。

引数
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraph。見つからなかった場合はnullを返す。

◆ FindGraph() [4/4]

static NodeGraph FindGraph ( string  name,
System.Type  type 
)
static

シーン内にあるNodeGraphを名前で取得する。

引数
name検索するNodeGraphの名前。
type検索するNodeGraphのType。
戻り値
見つかったNodeGraph。見つからなかった場合はnullを返す。

◆ FindGraph< T >() [1/2]

static T FindGraph< T > ( GameObject  gameObject,
string  name 
)
static

GameObjectにアタッチされているNodeGraphを名前で取得する。

テンプレート引数
T検索するNodeGraphのType。
引数
gameObject検索したいGameObject。
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraph。見つからなかった場合はnullを返す。
型制約
T :NodeGraph 

◆ FindGraph< T >() [2/2]

static T FindGraph< T > ( string  name)
static

シーン内にあるNodeGraphを名前で取得する。

テンプレート引数
T検索するNodeGraphのType。
引数
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraph。見つからなかった場合はnullを返す。
型制約
T :NodeGraph 

◆ FindGraphs() [1/4]

static NodeGraph [] FindGraphs ( GameObject  gameObject,
string  name 
)
static

GameObjectにアタッチされている同一名のNodeGraphを取得する。

引数
gameObject検索したいGameObject。
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraphの配列。

◆ FindGraphs() [2/4]

static NodeGraph [] FindGraphs ( GameObject  gameObject,
string  name,
System.Type  type 
)
static

GameObjectにアタッチされている同一名のNodeGraphを取得する。

引数
gameObject検索したいGameObject。
name検索するNodeGraphの名前。
type検索するNodeGraphのType。
戻り値
見つかったNodeGraphの配列。

◆ FindGraphs() [3/4]

static NodeGraph [] FindGraphs ( string  name)
static

シーン内にある同一名のNodeGraphを取得する。

引数
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraphの配列。

◆ FindGraphs() [4/4]

static NodeGraph [] FindGraphs ( string  name,
System.Type  type 
)
static

シーン内にある同一名のNodeGraphを取得する。

引数
name検索するNodeGraphの名前。
type検索するNodeGraphのType。
戻り値
見つかったNodeGraphの配列。

◆ FindGraphs< T >() [1/2]

static T [] FindGraphs< T > ( GameObject  gameObject,
string  name 
)
static

GameObjectにアタッチされている同一名のNodeGraphを取得する。

テンプレート引数
T検索するNodeGraphのType。
引数
gameObject検索したいGameObject。
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraphの配列。
型制約
T :NodeGraph 

◆ FindGraphs< T >() [2/2]

static T [] FindGraphs< T > ( string  name)
static

シーン内にある同一名のNodeGraphを取得する。

テンプレート引数
T検索するNodeGraphのType。
引数
name検索するNodeGraphの名前。
戻り値
見つかったNodeGraphの配列。
型制約
T :NodeGraph 

◆ FindNodeContainsBehaviour()

Node FindNodeContainsBehaviour ( NodeBehaviour  behaviour)

NodeBehaviourが属しているノードの取得。

引数
behaviourNodeBehaviour
戻り値
NodeBehaviourが属しているノード。ない場合はnullを返す。

◆ GetCalculatorBranchFromID()

DataBranch GetCalculatorBranchFromID ( int  branchID)

演算ブランチIDを指定してArbor.DataBranchを取得する。

引数
branchID演算ブランチID
戻り値
見つかったArbor.DataBranch。見つからなかった場合はnullを返す。

◆ GetCalculatorBranchFromIndex()

DataBranch GetCalculatorBranchFromIndex ( int  index)

DataBranchをインデックスから取得

引数
indexインデックス
戻り値
DataBranch

◆ GetCalculatorBranchIndex()

int GetCalculatorBranchIndex ( DataBranch  branch)

DataBranchのインデックスを取得

引数
branchDataBranch
戻り値
インデックス。ない場合は-1を返す。

◆ GetCalculatorFromID()

CalculatorNode GetCalculatorFromID ( int  calculatorID)

演算ノードIDを指定してArbor.CalculatorNodeを取得する。

引数
calculatorID演算ノードID
戻り値
見つかったArbor.CalculatorNode。見つからなかった場合はnullを返す。

◆ GetCalculatorFromIndex()

CalculatorNode GetCalculatorFromIndex ( int  index)

CalculatorNodeをインデックスから取得

引数
indexインデックス
戻り値
CalculatorNode

◆ GetCalculatorIndex()

int GetCalculatorIndex ( CalculatorNode  calculator)

CalculatorNodeのインデックスを取得

引数
calculatorCalculatorNode
戻り値
インデックス。ない場合は-1を返す。

◆ GetCommentFromID()

CommentNode GetCommentFromID ( int  commentID)

コメントIDを指定してArbor.CommentNodeを取得する。

引数
commentIDコメントID
戻り値
見つかったArbor.CommentNode。見つからなかった場合はnullを返す。

◆ GetCommentFromIndex()

CommentNode GetCommentFromIndex ( int  index)

CommentNodeをインデックスから取得

引数
indexインデックス
戻り値
CommentNode

◆ GetCommentIndex()

int GetCommentIndex ( CommentNode  comment)

CommentNodeのインデックスを取得

引数
commentCommentNode
戻り値
インデックス。ない場合は-1を返す。

◆ GetDataBranchFromID()

DataBranch GetDataBranchFromID ( int  branchID)

演算ブランチIDを指定してArbor.DataBranchを取得する。

引数
branchID演算ブランチID
戻り値
見つかったArbor.DataBranch。見つからなかった場合はnullを返す。

◆ GetDataBranchFromIndex()

DataBranch GetDataBranchFromIndex ( int  index)

DataBranchをインデックスから取得

引数
indexインデックス
戻り値
DataBranch

◆ GetDataBranchIndex()

int GetDataBranchIndex ( DataBranch  branch)

DataBranchのインデックスを取得

引数
branchDataBranch
戻り値
インデックス。ない場合は-1を返す。

◆ GetGroupFromID()

GroupNode GetGroupFromID ( int  groupID)

グループIDを指定してArbor.GroupNodeを取得する。

引数
groupIDグループID
戻り値
見つかったArbor.GroupNode。見つからなかった場合はnullを返す。

◆ GetGroupFromIndex()

GroupNode GetGroupFromIndex ( int  index)

GroupNodeをインデックスから取得

引数
indexインデックス
戻り値
GroupNode

◆ GetNodeFromID()

Node GetNodeFromID ( int  nodeID)

ノードIDを指定してArbor.Nodeを取得する。

引数
nodeIDノードID
戻り値
見つかったArbor.Node。見つからなかった場合はnullを返す。

◆ GetNodeFromIndex()

Node GetNodeFromIndex ( int  index)

Nodeをインデックスから取得

引数
indexインデックス
戻り値
Node

◆ Instantiate()

static NodeGraph Instantiate ( NodeGraph  sourceGraph,
NodeBehaviour  ownerBehaviour,
bool  usePool = false 
)
static

NodeGraphを生成

引数
sourceGraph生成元のグラフ
ownerBehaviourグラフの所有権を持つNodeBehaviour
usePoolObjectPoolを使用してインスタンス化するフラグ。
戻り値
生成したグラフ

◆ Instantiate< GraphType >()

static GraphType Instantiate< GraphType > ( GraphType  sourceGraph,
NodeBehaviour  ownerBehaviour,
bool  usePool = false 
)
static

NodeGraphを生成

テンプレート引数
GraphTypeグラフの型
引数
sourceGraph生成元のグラフ
ownerBehaviourグラフの所有権を持つNodeBehaviour
usePoolObjectPoolを使用してインスタンス化するフラグ。
戻り値
生成したグラフ
型制約
GraphType :NodeGraph 

◆ NodeGraphCallback()

delegate void NodeGraphCallback ( NodeGraph  nodeGraph)

NodeGraphのコールバック用デリゲート

引数
nodeGraphイベントが起きたNodeGraph

◆ OnDeleteNode()

abstract bool OnDeleteNode ( Node  node)
protectedpure virtual

ノードの削除。

引数
node削除するノード
戻り値
削除した場合はtrue、していなければfalseを返す。

ArborFSMInternal, BehaviourTreeInternalで実装されています。

◆ OnDestroy()

virtual void OnDestroy ( )
virtual

この関数はMonoBehaviourが破棄されるときに呼び出される。

◆ OnPoolResume()

void OnPoolResume ( )

再開する際に呼ばれる。

IPoolCallbackReceiverを実装しています。

◆ OnPoolSleep()

void OnPoolSleep ( )

プールに格納された際に呼ばれる。

IPoolCallbackReceiverを実装しています。

◆ OnRegisterNodes()

abstract void OnRegisterNodes ( )
protectedpure virtual

Register nodes

ArborFSMInternal, BehaviourTreeInternalで実装されています。

◆ OnReset()

virtual void OnReset ( )
protectedvirtual

Resetもしくは生成時のコールバック。

ArborFSMInternal, BehaviourTreeInternalで再実装されています。

◆ OnValidate()

virtual void OnValidate ( )
protectedvirtual

MonoBehaviour.OnValidate を参照してください

ArborFSMInternalで再実装されています。

◆ OnValidateNodes()

virtual void OnValidateNodes ( )
virtual

ノードが変更された際に呼ばれる。

BehaviourTreeInternalで再実装されています。

◆ ToString()

override string ToString ( )

グラフを文字列に変換(デバッグ用)。

戻り値
変換された文字列

メンバ詳解

◆ debugInfiniteLoopSettings

DebugInfiniteLoopSettings debugInfiniteLoopSettings = new DebugInfiniteLoopSettings()

無限ループのデバッグ設定

◆ graphName

string graphName = ""

グラフの名前。
一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。

プロパティ詳解

◆ calculatorBranchCount

int calculatorBranchCount
get

DataBranchの数を取得。

◆ calculatorBranchies

DataBranch [] calculatorBranchies
get

全てのArbor.DataBranchを取得する。

◆ calculatorBranchRerouteNodes

DataBranchRerouteNodeList calculatorBranchRerouteNodes
get

DataBranchRerouteNodeリスト

◆ calculatorCount

int calculatorCount
get

CalculatorNodeの数を取得。

◆ calculators

CalculatorNode [] calculators
get

全てのArbor.CalculatorNodeを取得する。

◆ commentCount

int commentCount
get

CommentNodeの数を取得。

◆ comments

CommentNode [] comments
get

全てのArbor.CommentNodeを取得する。

◆ currentDebugInfiniteLoopSettings

DebugInfiniteLoopSettings currentDebugInfiniteLoopSettings
get

現在の無限ループデバッグ設定。

子グラフの場合はルートグラフの無限ループデバッグ設定を返す。

◆ dataBranchCount

int dataBranchCount
get

DataBranchの数を取得。

◆ dataBranchRerouteNodes

DataBranchRerouteNodeList dataBranchRerouteNodes
get

DataBranchRerouteNodeリスト

◆ displayGraphName

string displayGraphName
get

ノードグラフの表示名。graphNameが空かnullの場合は"(No Name)"を返す。

◆ external

bool external
get

外部グラフから生成されたフラグ

◆ groupCount

int groupCount
get

GroupNodeの数を取得。

◆ isDeserialized

bool isDeserialized
get

デシリアライズ済みかどうかを返す。

◆ nodeCount

int nodeCount
get

Nodeの数を取得。

◆ ownerBehaviour

NodeBehaviour ownerBehaviour
getset

このグラフの所有者であるNodeBehaviour

◆ ownerBehaviourObject

Object ownerBehaviourObject
getset

このグラフの所有者であるNodeBehaviourのObject

◆ parameterContainer

ParameterContainerInternal parameterContainer
get

このグラフ内に割り当てられているParameterContainer

◆ parentGraph

NodeGraph parentGraph
get

親グラフ

◆ rootGraph

NodeGraph rootGraph
get

ルートグラフ

イベント詳解

◆ destroyCallback

NodeGraphCallback destroyCallback

破棄される際のコールバック

◆ onAfterDeserialize

System.Action onAfterDeserialize

デシリアライズ後のコールバック

◆ stateChangedCallback

NodeGraphCallback stateChangedCallback

状態が変わった際のコールバック