Arbor 3: FSM & BT Graph Editor
3.1.1
|
ノードグラフの基本クラス。 More...
Public Member Functions | |
Node | GetNodeFromIndex (int index) |
Nodeをインデックスから取得 More... | |
Node | GetNodeFromID (int nodeID) |
ノードIDを指定してArbor.Nodeを取得する。 More... | |
CalculatorNode | GetCalculatorFromIndex (int index) |
CalculatorNodeをインデックスから取得 More... | |
int | GetCalculatorIndex (CalculatorNode calculator) |
CalculatorNodeのインデックスを取得 More... | |
CalculatorNode | GetCalculatorFromID (int calculatorID) |
演算ノードIDを指定してArbor.CalculatorNodeを取得する。 More... | |
CalculatorNode | CreateCalculator (int nodeID, System.Type calculatorType) |
演算ノードを生成。 More... | |
CalculatorNode | CreateCalculator (System.Type calculatorType) |
演算ノードを生成。 More... | |
CalculatorNode | FindCalculator (Calculator calculator) |
Calculatorが属しているCalculatorNodeの取得。 More... | |
bool | DeleteCalculator (CalculatorNode calculatorNode) |
演算ノードの削除。 More... | |
CommentNode | GetCommentFromIndex (int index) |
CommentNodeをインデックスから取得 More... | |
int | GetCommentIndex (CommentNode comment) |
CommentNodeのインデックスを取得 More... | |
CommentNode | GetCommentFromID (int commentID) |
コメントIDを指定してArbor.CommentNodeを取得する。 More... | |
CommentNode | CreateComment (int nodeID) |
コメントを生成。 More... | |
CommentNode | CreateComment () |
コメントを生成。 More... | |
void | DeleteComment (CommentNode comment) |
コメントの削除。 More... | |
GroupNode | GetGroupFromIndex (int index) |
GroupNodeをインデックスから取得 More... | |
GroupNode | CreateGroup (int nodeID) |
グループを生成。 More... | |
GroupNode | CreateGroup () |
グループを生成。 More... | |
void | DeleteGroup (GroupNode group) |
グループの削除。 More... | |
GroupNode | GetGroupFromID (int groupID) |
グループIDを指定してArbor.GroupNodeを取得する。 More... | |
CalculatorBranchRerouteNode | CreateCalculatorBranchRerouteNode (Vector2 position, System.Type type, int nodeID) |
CalculatorBranchRerouteNodeを生成。 More... | |
CalculatorBranchRerouteNode | CreateCalculatorBranchRerouteNode (Vector2 position, System.Type type) |
CalculatorBranchRerouteNodeを生成。 More... | |
void | DeleteCalculatorBranchRerouteNode (CalculatorBranchRerouteNode rerouteNode) |
CalculatorBranchRerouteNodeの削除。 More... | |
virtual void | OnValidateNodes () |
ノードが変更された際に呼ばれる。 More... | |
bool | DeleteNode (Node node) |
ノードの削除。 More... | |
Node | FindNodeContainsBehaviour (NodeBehaviour behaviour) |
NodeBehaviourが属しているノードの取得。 More... | |
CalculatorBranch | GetCalculatorBranchFromIndex (int index) |
CalculatorBranchをインデックスから取得 More... | |
int | GetCalculatorBranchIndex (CalculatorBranch branch) |
CalculatorBranchのインデックスを取得 More... | |
CalculatorBranch | GetCalculatorBranchFromID (int branchID) |
演算ブランチIDを指定してArbor.CalculatorBranchを取得する。 More... | |
CalculatorBranch | ConnectCalculatorBranch (int branchID, int inputNodeID, Object inputObj, CalculatorSlot inputSlot, int outputNodeID, Object outputObj, CalculatorSlot outputSlot) |
CalculatorSlotの接続 More... | |
CalculatorBranch | ConnectCalculatorBranch (int inputNodeID, Object inputObj, CalculatorSlot inputSlot, int outputNodeID, Object outputObj, CalculatorSlot outputSlot) |
CalculatorSlotの接続 More... | |
void | DisconnectCalculatorBranch (Object obj) |
内部的に使用するメソッド。特に呼び出す必要はありません。 More... | |
void | DeleteCalculatorBranch (CalculatorBranch branch) |
演算ブランチの削除。 More... | |
bool | CheckLoopCalculatorBranch (int inputNodeID, Object inputObj, int outputNodeID, Object outputObj) |
CalculatorBranchがループしているかをチェックする。 More... | |
delegate void | NodeGraphCallback (NodeGraph nodeGraph) |
NodeGraphのコールバック用デリゲート More... | |
void | DestroySubComponents () |
内部的に使用するメソッド。特に呼び出す必要はありません。 More... | |
override string | ToString () |
グラフを文字列に変換(デバッグ用)。 More... | |
Static Public Member Functions | |
static NodeGraph | FindGraph (string name) |
シーン内にあるNodeGraphを名前で取得する。 More... | |
static NodeGraph | FindGraph (string name, System.Type type) |
シーン内にあるNodeGraphを名前で取得する。 More... | |
static T | FindGraph< T > (string name) |
シーン内にあるNodeGraphを名前で取得する。 More... | |
static NodeGraph[] | FindGraphs (string name) |
シーン内にある同一名のNodeGraphを取得する。 More... | |
static NodeGraph[] | FindGraphs (string name, System.Type type) |
シーン内にある同一名のNodeGraphを取得する。 More... | |
static T[] | FindGraphs< T > (string name) |
シーン内にある同一名のNodeGraphを取得する。 More... | |
static NodeGraph | FindGraph (GameObject gameObject, string name) |
GameObjectにアタッチされているNodeGraphを名前で取得する。 More... | |
static NodeGraph | FindGraph (GameObject gameObject, string name, System.Type type) |
GameObjectにアタッチされているNodeGraphを名前で取得する。 More... | |
static T | FindGraph< T > (GameObject gameObject, string name) |
GameObjectにアタッチされているNodeGraphを名前で取得する。 More... | |
static NodeGraph[] | FindGraphs (GameObject gameObject, string name) |
GameObjectにアタッチされている同一名のNodeGraphを取得する。 More... | |
static NodeGraph[] | FindGraphs (GameObject gameObject, string name, System.Type type) |
GameObjectにアタッチされている同一名のNodeGraphを取得する。 More... | |
static T[] | FindGraphs< T > (GameObject gameObject, string name) |
GameObjectにアタッチされている同一名のNodeGraphを取得する。 More... | |
static NodeGraph | Create (GameObject gameObject, System.Type classType) |
NodeGraphの作成 More... | |
static GraphType | Create< GraphType > (GameObject gameObject) |
NodeGraphの作成 More... | |
static NodeGraph | Instantiate (NodeGraph sourceGraph, NodeBehaviour ownerBehaviour) |
NodeGraphを生成 More... | |
static GraphType | Instantiate< GraphType > (GraphType sourceGraph, NodeBehaviour ownerBehaviour) |
NodeGraphを生成 More... | |
static void | Destroy (NodeGraph nodeGraph) |
NodeGraphの破棄 More... | |
Public Attributes | |
string | graphName |
グラフの名前。 一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。 More... | |
Protected Member Functions | |
abstract bool | OnDeleteNode (Node node) |
ノードの削除。 More... | |
virtual void | OnValidate () |
MonoBehaviour.OnValidate を参照してください More... | |
virtual void | OnReset () |
Resetもしくは生成時のコールバック。 More... | |
Properties | |
string | displayGraphName [get] |
ノードグラフの表示名。graphNameが空かnullの場合は"(No Name)"を返す。 More... | |
NodeGraph | parentGraph [get] |
親グラフ More... | |
NodeGraph | rootGraph [get] |
ルートグラフ More... | |
Object | ownerBehaviourObject [get, set] |
このグラフの所有者であるNodeBehaviourのObject More... | |
NodeBehaviour | ownerBehaviour [get, set] |
このグラフの所有者であるNodeBehaviour More... | |
bool | external [get] |
外部グラフから生成されたフラグ More... | |
int | nodeCount [get] |
Nodeの数を取得。 More... | |
int | calculatorCount [get] |
CalculatorNodeの数を取得。 More... | |
CalculatorNode[] | calculators [get] |
全てのArbor.CalculatorNodeを取得する。 More... | |
int | commentCount [get] |
CommentNodeの数を取得。 More... | |
CommentNode[] | comments [get] |
全てのArbor.CommentNodeを取得する。 More... | |
int | groupCount [get] |
GroupNodeの数を取得。 More... | |
CalculatorBranchRerouteNodeList | calculatorBranchRerouteNodes [get] |
CalculatorBranchRerouteNodeリスト More... | |
int | calculatorBranchCount [get] |
CalculatorBranchの数を取得。 More... | |
CalculatorBranch[] | calculatorBranchies [get] |
全てのArbor.CalculatorBranchを取得する。 More... | |
Events | |
NodeGraphCallback | destroyCallback |
破棄される際のコールバック More... | |
NodeGraphCallback | stateChangedCallback |
状態が変わった際のコールバック More... | |
ノードグラフの基本クラス。
bool CheckLoopCalculatorBranch | ( | int | inputNodeID, |
Object | inputObj, | ||
int | outputNodeID, | ||
Object | outputObj | ||
) |
CalculatorBranchがループしているかをチェックする。
inputNodeID | 入力スロット側ノードID |
inputObj | 入力スロット側Object |
outputNodeID | 出力スロット側ノードID |
outputObj | 出力スロット側Object |
CalculatorBranch ConnectCalculatorBranch | ( | int | branchID, |
int | inputNodeID, | ||
Object | inputObj, | ||
CalculatorSlot | inputSlot, | ||
int | outputNodeID, | ||
Object | outputObj, | ||
CalculatorSlot | outputSlot | ||
) |
CalculatorSlotの接続
branchID | 作成するCalculatorBranchのID |
inputNodeID | 入力ノードID |
inputObj | 入力オブジェクト |
inputSlot | 入力スロット |
outputNodeID | 出力ノードID |
outputObj | 出力オブジェクト |
outputSlot | 出力スロット |
CalculatorBranch ConnectCalculatorBranch | ( | int | inputNodeID, |
Object | inputObj, | ||
CalculatorSlot | inputSlot, | ||
int | outputNodeID, | ||
Object | outputObj, | ||
CalculatorSlot | outputSlot | ||
) |
CalculatorSlotの接続
inputNodeID | 入力ノードID |
inputObj | 入力オブジェクト |
inputSlot | 入力スロット |
outputNodeID | 出力ノードID |
outputObj | 出力オブジェクト |
outputSlot | 出力スロット |
|
static |
NodeGraphの作成
gameObject | GameObject |
classType | NodeGraphの型 |
|
static |
NodeGraphの作成
GraphType | NodeGraphの型 |
gameObject | GameObject |
GraphType | : | NodeGraph |
CalculatorNode CreateCalculator | ( | int | nodeID, |
System.Type | calculatorType | ||
) |
演算ノードを生成。
nodeID | ノード ID |
calculatorType | Calculatorの型 |
CalculatorNode CreateCalculator | ( | System.Type | calculatorType | ) |
演算ノードを生成。
calculatorType | Calculatorの型 |
CalculatorBranchRerouteNode CreateCalculatorBranchRerouteNode | ( | Vector2 | position, |
System.Type | type, | ||
int | nodeID | ||
) |
CalculatorBranchRerouteNodeを生成。
position | ノードの位置 |
type | 値の型 |
nodeID | ノード ID |
CalculatorBranchRerouteNode CreateCalculatorBranchRerouteNode | ( | Vector2 | position, |
System.Type | type | ||
) |
CalculatorBranchRerouteNodeを生成。
CommentNode CreateComment | ( | int | nodeID | ) |
コメントを生成。
nodeID | ノードID |
CommentNode CreateComment | ( | ) |
コメントを生成。
GroupNode CreateGroup | ( | int | nodeID | ) |
グループを生成。
nodeID | ノード ID |
GroupNode CreateGroup | ( | ) |
グループを生成。
bool DeleteCalculator | ( | CalculatorNode | calculatorNode | ) |
演算ノードの削除。
calculatorNode | 削除する演算ノード。 |
void DeleteCalculatorBranch | ( | CalculatorBranch | branch | ) |
演算ブランチの削除。
branch | 削除する演算ブランチ。 |
void DeleteCalculatorBranchRerouteNode | ( | CalculatorBranchRerouteNode | rerouteNode | ) |
CalculatorBranchRerouteNodeの削除。
rerouteNode | 削除するCalculatorBranchRerouteNode。 |
void DeleteComment | ( | CommentNode | comment | ) |
コメントの削除。
comment | 削除するコメント。 |
void DeleteGroup | ( | GroupNode | group | ) |
グループの削除。
group | 削除するグループ。 |
bool DeleteNode | ( | Node | node | ) |
ノードの削除。
node | 削除するノード。 |
void DestroySubComponents | ( | ) |
内部的に使用するメソッド。特に呼び出す必要はありません。
void DisconnectCalculatorBranch | ( | Object | obj | ) |
内部的に使用するメソッド。特に呼び出す必要はありません。
CalculatorNode FindCalculator | ( | Calculator | calculator | ) |
Calculatorが属しているCalculatorNodeの取得。
calculator | Calculator |
|
static |
シーン内にあるNodeGraphを名前で取得する。
name | 検索するNodeGraphの名前。 |
|
static |
シーン内にあるNodeGraphを名前で取得する。
name | 検索するNodeGraphの名前。 |
type | 検索するNodeGraphのType。 |
|
static |
GameObjectにアタッチされているNodeGraphを名前で取得する。
gameObject | 検索したいGameObject。 |
name | 検索するNodeGraphの名前。 |
|
static |
GameObjectにアタッチされているNodeGraphを名前で取得する。
gameObject | 検索したいGameObject。 |
name | 検索するNodeGraphの名前。 |
type | 検索するNodeGraphのType。 |
|
static |
シーン内にあるNodeGraphを名前で取得する。
T | 検索するNodeGraphのType。 |
name | 検索するNodeGraphの名前。 |
T | : | NodeGraph |
|
static |
GameObjectにアタッチされているNodeGraphを名前で取得する。
T | 検索するNodeGraphのType。 |
gameObject | 検索したいGameObject。 |
name | 検索するNodeGraphの名前。 |
T | : | NodeGraph |
|
static |
シーン内にある同一名のNodeGraphを取得する。
name | 検索するNodeGraphの名前。 |
|
static |
シーン内にある同一名のNodeGraphを取得する。
name | 検索するNodeGraphの名前。 |
type | 検索するNodeGraphのType。 |
|
static |
GameObjectにアタッチされている同一名のNodeGraphを取得する。
gameObject | 検索したいGameObject。 |
name | 検索するNodeGraphの名前。 |
|
static |
GameObjectにアタッチされている同一名のNodeGraphを取得する。
gameObject | 検索したいGameObject。 |
name | 検索するNodeGraphの名前。 |
type | 検索するNodeGraphのType。 |
|
static |
シーン内にある同一名のNodeGraphを取得する。
T | 検索するNodeGraphのType。 |
name | 検索するNodeGraphの名前。 |
T | : | NodeGraph |
|
static |
GameObjectにアタッチされている同一名のNodeGraphを取得する。
T | 検索するNodeGraphのType。 |
gameObject | 検索したいGameObject。 |
name | 検索するNodeGraphの名前。 |
T | : | NodeGraph |
Node FindNodeContainsBehaviour | ( | NodeBehaviour | behaviour | ) |
NodeBehaviourが属しているノードの取得。
behaviour | NodeBehaviour |
CalculatorBranch GetCalculatorBranchFromID | ( | int | branchID | ) |
演算ブランチIDを指定してArbor.CalculatorBranchを取得する。
branchID | 演算ブランチID |
CalculatorBranch GetCalculatorBranchFromIndex | ( | int | index | ) |
int GetCalculatorBranchIndex | ( | CalculatorBranch | branch | ) |
CalculatorNode GetCalculatorFromID | ( | int | calculatorID | ) |
演算ノードIDを指定してArbor.CalculatorNodeを取得する。
calculatorID | 演算ノードID |
CalculatorNode GetCalculatorFromIndex | ( | int | index | ) |
int GetCalculatorIndex | ( | CalculatorNode | calculator | ) |
CommentNode GetCommentFromID | ( | int | commentID | ) |
コメントIDを指定してArbor.CommentNodeを取得する。
commentID | コメントID |
CommentNode GetCommentFromIndex | ( | int | index | ) |
int GetCommentIndex | ( | CommentNode | comment | ) |
GroupNode GetGroupFromID | ( | int | groupID | ) |
グループIDを指定してArbor.GroupNodeを取得する。
groupID | グループID |
GroupNode GetGroupFromIndex | ( | int | index | ) |
Node GetNodeFromID | ( | int | nodeID | ) |
|
static |
NodeGraphを生成
sourceGraph | 生成元のグラフ |
ownerBehaviour | グラフの所有権を持つNodeBehaviour |
|
static |
NodeGraphを生成
GraphType | グラフの型 |
sourceGraph | 生成元のグラフ |
ownerBehaviour | グラフの所有権を持つNodeBehaviour |
GraphType | : | NodeGraph |
delegate void NodeGraphCallback | ( | NodeGraph | nodeGraph | ) |
NodeGraphのコールバック用デリゲート
nodeGraph | イベントが起きたNodeGraph |
|
protectedpure virtual |
ノードの削除。
node | 削除するノード |
Implemented in BehaviourTreeInternal, and ArborFSMInternal.
|
protectedvirtual |
Resetもしくは生成時のコールバック。
Reimplemented in ArborFSMInternal, and BehaviourTreeInternal.
|
protectedvirtual |
MonoBehaviour.OnValidate を参照してください
Reimplemented in ArborFSMInternal.
|
virtual |
ノードが変更された際に呼ばれる。
Reimplemented in BehaviourTreeInternal.
override string ToString | ( | ) |
グラフを文字列に変換(デバッグ用)。
string graphName |
グラフの名前。
一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。
|
get |
CalculatorBranchの数を取得。
|
get |
全てのArbor.CalculatorBranchを取得する。
|
get |
CalculatorBranchRerouteNodeリスト
|
get |
CalculatorNodeの数を取得。
|
get |
全てのArbor.CalculatorNodeを取得する。
|
get |
CommentNodeの数を取得。
|
get |
全てのArbor.CommentNodeを取得する。
|
get |
ノードグラフの表示名。graphNameが空かnullの場合は"(No Name)"を返す。
|
get |
外部グラフから生成されたフラグ
|
get |
GroupNodeの数を取得。
|
get |
Nodeの数を取得。
|
getset |
このグラフの所有者であるNodeBehaviour
|
getset |
このグラフの所有者であるNodeBehaviourのObject
|
get |
親グラフ
|
get |
ルートグラフ
NodeGraphCallback destroyCallback |
破棄される際のコールバック
NodeGraphCallback stateChangedCallback |
状態が変わった際のコールバック