Arbor

型一覧

型名 説明
AgentController NavMeshAgentをラップしたAI用移動コンポーネント。
主に組み込みBehaviourのAgentを介して使用する。
AnimationTriggerEventReceiver AnimationEventから呼ばれたイベントを別のメソッドに通達するためのコンポーネント
AnimatorBoolParameterReference Animatorのbool型パラメータの参照。
AnimatorFloatParameterReference Animatorのfloat型パラメータの参照。
AnimatorIntParameterReference Animatorのint型パラメータの参照。
AnimatorName Animatorに関する名前を扱うクラス。
AnimatorParameterReference Animatorパラメータの参照。
AnimatorTriggerParameterReference Animatorのbool型パラメータの参照。
AnyParameterReference 型を指定するパラメータ参照。
ArborFSM ステートマシンのコア部分。
GameObjectにアタッチして使用する。
ArborFSMInternal ArborFSMの内部クラス。 実際にGameObjectにアタッチするにはArborFSMを使用する。
ArborReferenceUtility Arborリファレンスに関するユーティリティクラス
AssetObjectListParameter AssetObjectのListParameter
AssetObjectListParameterReference AssetObjectListパラメータの参照。
AssetObjectParameterReference AssetObjectパラメータの参照。
AttributeHelper Attributeのヘルパークラス。
Bezier2D 2次元の3次ベジェを扱うクラス
BoolListParameterReference BoolListパラメータの参照。
BoolParameterReference Boolパラメータの参照。
BoundsIntListParameterReference BoundsIntListパラメータの参照。
BoundsIntParameterReference BoundsIntパラメータの参照。
BoundsListParameterReference BoundsListパラメータの参照。
BoundsParameterReference Boundsパラメータの参照。
CalculateScope 演算ノードのスコープ。演算ノードの再演算モードをスコープにしている場合、同一スコープ内の再計算をできうる限り抑制してパフォーマンスを改善するのに使用する。
Calculator Stateの挙動を定義するクラス。継承して利用する。
CalculatorNode 演算ノードを表すクラス
ClassConstraintInfo クラスの制約情報
ClassTypeReference シリアライズ可能な型の参照用クラス。
ColorListParameterReference ColorListパラメータの参照。
ColorParameterReference Colorパラメータの参照。
CommentNode コメントを表すクラス
ComponentListParameter ComponentのListParameter
ComponentListParameterReference ComponentListパラメータの参照。
ComponentParameterReference Componentパラメータの参照。
ComponentParameterReference<T> Componentパラメータの参照(ジェネリック)。
ComponentSingleton<T> Component型のシングルトンクラス
ComponentUtility Editor用Componentユーティリティクラス
DataBranch DataSlotを接続するクラス。
DataBranchRerouteNode DataBranchのリルートノード。
DataBranchRerouteNodeList DataBranchRerouteNode List
DataSlot 演算ノードを接続するためのスロット。
DataSlotField DataSlotのField情報
DebugInfiniteLoopSettings 無限ループのデバッグ設定
EachField<T> シリアライズ可能な各フィールドを見つける
EnumFieldUtility FlexibleEnumAnyやenum型Parameterのユーティリティクラス
EnumListParameter EnumのListParameter
EnumListParameterReference EnumListパラメータの参照。
EnumParameterReference Enumパラメータの参照。
FlexibleAssetObject 参照方法が複数ある柔軟なアセットObject型を扱うクラス。
FlexibleBool 参照方法が複数ある柔軟なbool型を扱うクラス。
FlexibleBounds 参照方法が複数ある柔軟なBounds型を扱うクラス。
FlexibleBoundsInt 参照方法が複数ある柔軟なBoundsInt型を扱うクラス。
FlexibleColor 参照方法が複数ある柔軟なColor型を扱うクラス。
FlexibleComponent 参照方法が複数ある柔軟なComponent型を扱うクラス。
FlexibleComponent<T> 参照方法が複数ある柔軟なComponent型を扱うクラス(ジェネリック)。
FlexibleComponentBase FlexibleComponent<T>の基本クラス。
PropertyDrawerへの橋渡しのために定義。
FlexibleEnumAny 参照方法が複数ある柔軟なenum型を扱うクラス。
FlexibleExecuteMethodFlags 参照方法が複数ある柔軟なExecuteMethodFlags型を扱うクラス。
FlexibleField<T> 参照方法が複数ある柔軟な型を扱うクラス。 使用する場合は、Tにユーザー定義クラスを指定して継承してください。
FlexibleFieldBase 参照方法が複数ある柔軟な型を扱うための基本クラス。 使用するにはFlexibleField<T>を参照してください。
FlexibleFloat 参照方法が複数ある柔軟なfloat型を扱うクラス。
FlexibleForceMode 参照方法が複数ある柔軟なForceMode型を扱うクラス。
FlexibleForceMode2D 参照方法が複数ある柔軟なForceMode2D型を扱うクラス。
FlexibleGameObject 参照方法が複数ある柔軟なGameObject型を扱うクラス。
FlexibleInt 参照方法が複数ある柔軟なint型を扱うクラス。
FlexibleKeyCode 参照方法が複数ある柔軟なKeyCode型を扱うクラス。
FlexibleLayerMask 参照方法が複数ある柔軟なLayerMask型を扱うクラス。
FlexibleLoadSceneMode 参照方法が複数ある柔軟なLoadSceneMode型を扱うクラス。
FlexibleLong 参照方法が複数ある柔軟なlong型を扱うクラス。
FlexiblePrimitiveBase 参照方法が複数ある柔軟なプリミティブ型を扱うクラス。継承して使用する。
FlexibleQuaternion 参照方法が複数ある柔軟なQuaternion型を扱うクラス。
FlexibleRect 参照方法が複数ある柔軟なRect型を扱うクラス。
FlexibleRectInt 参照方法が複数ある柔軟なRectInt型を扱うクラス。
FlexibleRectTransform 参照方法が複数ある柔軟なRectTransform型を扱うクラス。
FlexibleRigidbody 参照方法が複数ある柔軟なRigidbody型を扱うクラス。
FlexibleRigidbody2D 参照方法が複数ある柔軟なRigidbody2D型を扱うクラス。
FlexibleSceneObjectBase 参照方法が複数ある柔軟なシーンオブジェクト(GameObject, Component)型を扱うクラス。継承して使用する。
FlexibleSendTriggerFlags 参照方法が複数ある柔軟なSendTriggerFlags型を扱うクラス。
FlexibleSpace 参照方法が複数ある柔軟なSpace型を扱うクラス。
FlexibleString 参照方法が複数ある柔軟なstring型を扱うクラス。
FlexibleStringComparison 参照方法が複数ある柔軟なStringComparison型を扱うクラス。
FlexibleTimeType 参照方法が複数ある柔軟なTimeType型を扱うクラス。
FlexibleTransform 参照方法が複数ある柔軟なTransform型を扱うクラス。
FlexibleTransitionTiming 参照方法が複数ある柔軟なTransitionTiming型を扱うクラス。
FlexibleVector2 参照方法が複数ある柔軟なVector2型を扱うクラス。
FlexibleVector2Int 参照方法が複数ある柔軟なVector2Int型を扱うクラス。
FlexibleVector3 参照方法が複数ある柔軟なVector3型を扱うクラス。
FlexibleVector3Int 参照方法が複数ある柔軟なVector3Int型を扱うクラス。
FlexibleVector4 参照方法が複数ある柔軟なVector4型を扱うクラス。
FloatListParameterReference FloatListパラメータの参照。
FloatParameterReference Floatパラメータの参照。
GameObjectListParameterReference GameObjectListパラメータの参照。
GameObjectParameterReference GameObjectパラメータの参照。
GlobalParameterContainer シーンをまたいでもアクセス可能なParameterContainerを扱う。
GlobalParameterContainerInternal シーンをまたいでもアクセス可能なParameterContainerを扱うクラス。
GroupNode グループノードを表すクラス
InputSlot<T> 入力スロットのジェネリッククラス
InputSlotAny 型を指定する入力スロットクラス
InputSlotBase 入力スロット
InputSlotBool bool型の入力スロット
InputSlotBounds Bounds型の入力スロット
InputSlotBoundsInt BoundsInt型の入力スロット
InputSlotCollider Collider型の入力スロット
InputSlotCollider2D Collider2D型の入力スロット
InputSlotCollision Collision型の入力スロット
InputSlotCollision2D Collision2D型の入力スロット
InputSlotColor Color型の入力スロット
InputSlotComponent Component型の入力スロット
InputSlotComponent<T> Component型の入力スロット(ジェネリック)
InputSlotFloat float型の入力スロット
InputSlotGameObject GameObject型の入力スロット
InputSlotInt int型の入力スロット
InputSlotLong long型の入力スロット
InputSlotQuaternion Quaternion型の入力スロット
InputSlotRay Ray型の入力スロット
InputSlotRaycastHit RaycastHit型の入力スロット
InputSlotRaycastHit2D RaycastHit2D型の入力スロット
InputSlotRect Rect型の入力スロット
InputSlotRectInt RectInt型の入力スロット
InputSlotRectTransform RectTransform型の入力スロット
InputSlotRigidbody Rigidbody型の入力スロット
InputSlotRigidbody2D Rigidbody2D型の入力スロット
InputSlotString string型の入力スロット
InputSlotTransform Transform型の入力スロット
InputSlotTypable 型を指定する入力スロットクラス
InputSlotUnityObject UnityEngine.Object型の入力スロット
InputSlotVector2 Vector2型の入力スロット
InputSlotVector2Int Vector2Int型の入力スロット
InputSlotVector3 Vector3型の入力スロット
InputSlotVector3Int Vector3Int型の入力スロット
InputSlotVector4 Vector4型の入力スロット
InternalVariableBase VariableとVariableListの基底クラス。
IntListParameterReference IntListパラメータの参照。
IntParameterReference Intパラメータの参照。
ListAccessor ランタイムに生成したIList<>へのアクセスを行う。
ListParameterAOT Listを扱うパラメータのAOT対応クラス
ListParameterBase Listを扱うパラメータの基本クラス
ListParameterBase<T> Listを扱うパラメータの基本クラス
ListParameterBaseInternal<T> Listを扱うパラメータの基本クラス
ListUtility Listのユーティリティクラス
LogicalCondition コンディションの論理演算
LongListParameterReference LongListパラメータの参照。
LongParameterReference Longパラメータの参照。
MemberCache MemberInfoのキャッシュ
MovingEntity 移動する存在の基本クラス。
MovingEntityCharacterController CharacterControllerによって移動するMovingEntity
MovingEntityNavMeshAgent NavMeshAgentによって移動するMovingEntity
MovingEntityRigidbody Rigidbodyによって移動するMovingEntity
MovingEntityTransform Transformによって移動するMovingEntity
Node Arbor Editorにあるノードの基底クラス
NodeBehaviour ArborFSMの各種ノードに割り当てるスクリプトの基本クラス。
NodeBehaviourList<T> NodeBehaviourのリスト
NodeGraph ノードグラフの基本クラス。
NodeList<T> ノードのリスト
ObjectListParameterBase<T> UnityObjectのListParameter
ObjectNamesUtility ObjectNamesのユーティリティクラス
ObjectUtility Unityオブジェクトのユーティリティクラス
OffMeshLinkSettings AgentControllerがOffMeshLink(またはNavMeshLink)を横切る方法の設定を行う。
OutputSlot<T> 出力スロットのジェネリッククラス
OutputSlotAny どんな型も出力する出力スロットクラス
OutputSlotBase 出力スロット
OutputSlotBool bool型の出力スロット
OutputSlotBounds Bounds型の出力スロット
OutputSlotBoundsInt BoundsInt型の出力スロット
OutputSlotCollider Collider型の出力スロット
OutputSlotCollider2D Collider2D型の出力スロット
OutputSlotCollision Collision型の出力スロット
OutputSlotCollision2D Collision2D型の出力スロット
OutputSlotColor Color型の出力スロット
OutputSlotComponent Component型の出力スロット
OutputSlotComponent<T> Component型の出力スロット(ジェネリック)
OutputSlotFloat float型の出力スロット
OutputSlotGameObject GameObject型の出力スロット
OutputSlotInt int型の出力スロット
OutputSlotLong long型の出力スロット
OutputSlotQuaternion Quaternion型の出力スロット
OutputSlotRay Ray型の出力スロット
OutputSlotRaycastHit RaycastHit型の出力スロット
OutputSlotRaycastHit2D RaycastHit2D型の出力スロット
OutputSlotRect Rect型の出力スロット
OutputSlotRectInt RectInt型の出力スロット
OutputSlotRectTransform RectTransform型の出力スロット
OutputSlotRigidbody Rigidbody型の出力スロット
OutputSlotRigidbody2D Rigidbody2D型の出力スロット
OutputSlotString string型の出力スロット
OutputSlotTransform Transform型の出力スロット
OutputSlotTypable 型を指定する出力スロットクラス
OutputSlotUnityObject UnityEngine.Object型の出力スロット
OutputSlotVector2 Vector2型の出力スロット
OutputSlotVector2Int Vector2Int型の出力スロット
OutputSlotVector3 Vector3型の出力スロット
OutputSlotVector3Int Vector3Int型の出力スロット
OutputSlotVector4 Vector4型の出力スロット
Parameter ParameterContainerに格納されるParameterのクラス。
ParameterContainer パラメータを格納するためのコンポーネント。
GameObjectにアタッチして使用する。
ParameterContainerBase ParameterContainerを識別するための基本クラス
ParameterContainerInternal パラメータコンテナ。 GameObjectにアタッチして使用する。
ParameterReference パラメータの参照。
ParameterReferenceConstrainter ParameterReferenceの参照するパラメータの型に依存して制約をかけるためのクラス
ParameterTypeMismatchException 間違ったタイプのパラメータの値にアクセスしたときにスローされる例外。
ParameterUtility パラメータ関連ユーティリティクラス
ProfilerScope Profiler.BeginSample / EndSampleを管理するDisposable ヘルパークラス。usingを使用して簡略してProfiler.BeginSample / EndSampleを記述できます。
QuaternionListParameterReference QuaternionListパラメータの参照。
QuaternionParameterReference Quaternionパラメータの参照。
RectIntListParameterReference RectIntListパラメータの参照。
RectIntParameterReference RectIntパラメータの参照。
RectListParameterReference RectListパラメータの参照。
RectParameterReference Rectパラメータの参照。
RectTransformParameterReference RectTransformパラメータの参照。
RendererPropertyBlock Rendererへ割り当てられているMaterialPropertyBlockのラッパークラス。
RerouteSlot DataBranchの中間点に使用するスロット。
Rigidbody2DParameterReference Rigidbody2Dパラメータの参照。
RigidbodyParameterReference Rigidbodyパラメータの参照。
ScriptableSingleton<T> ScriptableObjectをシングルトンにするクラス。
SerializeVersion Serializable属性のクラスでのバージョン管理を行う。
State ステートを表すクラス
StateBehaviour Stateの挙動を定義するクラス。継承して利用する。
StateLink Stateの遷移先を格納するクラス。
StateLinkRerouteNode StateLinkのリルートノード
StateLinkRerouteNodeList StateLinkRerouteNodeのリスト
StringListParameterReference StringListパラメータの参照。
StringParameterReference Stringパラメータの参照。
Timer 経過時間の計測を行うクラス。
TimeUtility Timeのユーティリティクラス
TransformParameterReference Transformパラメータの参照。
TypeUtility 型のユーティリティクラス
UpdateSettings 更新に関する設定。
Variable<T> Variableのジェネリッククラス。
VariableBase Variableの基本クラス。
VariableList<T> VariableListのジェネリッククラス。
VariableListBase VariableListの基本クラス。
VariableListParameterReference VariableListパラメータの参照。
VariableParameterReference Variableパラメータの参照。
Vector2IntListParameterReference Vector2IntListパラメータの参照。
Vector2IntParameterReference Vector2Intパラメータの参照。
Vector2ListParameterReference Vector2Listパラメータの参照。
Vector2ParameterReference Vector2パラメータの参照。
Vector3IntListParameterReference Vector3IntListパラメータの参照。
Vector3IntParameterReference Vector3Intパラメータの参照。
Vector3ListParameterReference Vector3Listパラメータの参照。
Vector3ParameterReference Vector3パラメータの参照。
Vector4ListParameterReference Vector4Listパラメータの参照。
Vector4ParameterReference Vector4パラメータの参照。
Waypoint 経路を設定するためのコンポーネント

インターフェイス一覧

型名 説明
IAssignFieldReceiver Serializableの型がNodeBehaviour下のフィールドに割り当てられた際にフィールド情報を受け取るためのインターフェイス
IComponentProcessor UndoなどのEditorの処理用インターフェイス。ComponentUtilityで使用する。
IDataSlot データフローと接続するスロットのインターフェイス
IFlexibleField FlexibleFieldのインターフェイス
IInputSlot 入力DataSlotのインターフェイス
INodeBehaviourContainer NodeがNodeBehaviourの入れ物である場合に使用するインターフェイス
INodeBehaviourSerializationCallbackReceiver シリアライズやデシリアライズ時にコールバックを受信するインターフェース
INodeGraphContainer NodeBehaviourがNodeGraphの入れ物である場合に使用するインターフェイス
IOutputSlot 出力DataSlotのインターフェイス
IOutputSlotAny 任意の型の出力スロットを定義するインターフェイス
IOverrideConstraint 型制約を上書きするインターフェイス
ISerializeVersionCallbackReceiver SerializeVersionクラスから呼び出されるコールバックのレシーバー
ISubGraphBehaviour NodeBehaviourがNodeGraphの入れ物である場合に使用するインターフェイス

列挙型一覧

型名 説明
ConditionResult 条件判定の結果
DataLinkUpdateTiming DataLinkの更新タイミング
ExecuteMethodFlags 実行するメソッドを設定するフラグ
FlexibleHierarchyType Hierarchyから参照するタイプ
FlexiblePrimitiveType プリミティブデータ用Flexibleクラスで使用する参照タイプ
FlexibleSceneObjectType シーンオブジェクト用Flexibleクラスで使用する参照タイプ
FlexibleType Flexibleクラスで使用する参照タイプ
ListInstanceType Listインスタンスをどのように変更するかを指定する。
LogicalOperation 論理演算
ParameterReferenceType ParameterReferenceクラスで使用する参照タイプ
PlayState 再生状態
RecalculateMode Calculatorを再演算する際のモード
SendTriggerFlags SendTriggerで送信するトリガーのフラグ。
SlotType DataSlotの種類
TimeType 時間タイプ
TransitionTiming 遷移するタイミング。
TypeFilterFlags 型選択ポップアップで表示するフィルターのフラグ
UpdateType 更新タイプ。

属性一覧

型名 説明
AddBehaviourMenu AddBehaviourメニューでの名前を指定する属性。
AddCalculatorMenu AddBehaviourメニューでの名前を指定する属性。
AddVariableMenu ParameterContainerのパラメータ追加メニューでのパスを指定する属性。
AnimatorParameterNameAttribute AnimatorNameにパラメータ名の設定を指定する属性。
BehaviourHelp StateBehaviourのヘルプボタンから表示するURLを指定する属性。
BehaviourTitle StateBehaviourの表示するタイトルを指定する属性。
BuiltInBehaviour 組み込みBehaviourを定義する属性。Arbor内部で使用する。
BuiltInCalculator 組み込みCalculatorを定義する属性。Arbor内部で使用する。
BuiltInComponent 組み込みComponentを定義する属性。Arbor内部で使用する。
CalculatorHelp Calculatorのヘルプボタンから表示するURLを指定する属性。
CalculatorTitle StateBehaviourの表示するタイトルを指定する属性。
ClassAssetObjectAttribute フィールドに対してUnityEngine.Object(アセット)から継承しているクラスのみに制限する属性。
ClassComponentAttribute フィールドに対してUnityEngine.Componentから継承しているクラスのみに制限する属性。
ClassEnumFieldConstraint フィールドに対してenum型のみに制約する属性。
ClassEnumFlagsConstraint フィールドに対してenum型(System.FlagsAttributeあり)のみに制約する属性。
ClassExtendsAttribute フィールドに対して指定した型から継承しているクラスのみに制限する属性。
ClassGenericArgumentAttribute フィールドに対してジェネリックの引数に指定されている型のみに制限する属性。
ClassNotNodeBehaviourAttribute フィールドに対してNodeBehaviour以外から継承しているクラスのみに制限する属性。
ClassNotStaticConstraint フィールドに対してstaticクラス以外に制約する属性。
ClassNotUnityObjectAttribute フィールドに対してUnityEngine.Objectから継承していない型のみに制限する属性。
ClassScriptableObjectAttribute フィールドに対してUnityEngine.ScriptableObjectから継承しているクラスのみに制限する属性。
ClassTypeConstraintAttribute フィールドに対して型の制約を行う基本Attributeクラス。
ClassUnityObjectAttribute フィールドに対してUnityEngine.Objectから継承しているクラスのみに制限する属性。
ConstantMultilineAttribute FlexibleStringのタイプがConstantの時に複数行表示にする
ConstantRangeAttribute FlexibleIntFlexibleLongFlexibleFloatのタイプがConstantの時に範囲を制限する。
DataLinkAttribute 通常のフィールドをDataSlot化する属性。
EulerAnglesAttribute Quaternionをオイラー角で編集する属性。
FixedImmediateTransition StateLinkが即時遷移フラグを固定した状態であることを設定。 この指定とは別にTransitionメソッドのimmediate引数も指定すること。
FixedTransitionTiming StateLinkが遷移タイミングを固定した状態であることを設定。 この指定とは別にTransitionメソッドのtransitionTiming引数も指定すること。
HideBehaviour AddBehaviourメニューに表示しないようにする属性。
HideSlotFields DataSlotの追加フィールドを隠す属性。
HideTypeAttribute 型選択ポップアップで非表示にする属性
RenamedFromAttribute 名前の変更を設定する属性。
SlotTypeAttribute ComponentParameterReferenceFlexibleComponentなどに接続可能な型を指定する属性。
TagSelectorAttribute FlexibleStringのタイプがConstantの時にタグ選択ポップアップを表示する。
TypeFilterAttribute 型選択ポップアップで使用するフィルタを制限する属性。ClassTypeReference型のフィールドへ付けることで特定のフィルタのみ使用できるようになる。