Arbor 3: FSM & BT Graph Editor 3.5.1

- Main Page
- Packages
- Classes
- Files

- Packages
- Package Functions

Namespaces | Classes | Enumerations
Arbor Namespace Reference

## Namespaces
namespace | BehaviourTree
namespace | DynamicReflection
namespace | Events
namespace | Internal
namespace | ObjectPooling
namespace | ParameterBehaviours
namespace | Serialization

## Classes
class | AddBehaviourMenu
| Attribute that specifies the name of at AddBehaviour menu. More...
class | AddCalculatorMenu
| Attribute that specifies the name of at AddBehaviour menu. More...
class | AddVariableMenu
| AAttribute that specifies the path in ParameterContainer's parameter addition menu. More...
class | AgentController
| AI for the movement component that wraps the NavMeshAgent. More...
class | AnimatorBoolParameterReference
| A reference to the Boolean parameter of Animator. More...
class | AnimatorFloatParameterReference
| A reference to the float parameter of Animator. More...
class | AnimatorIntParameterReference
| A reference to the int parameter of Animator. More...
class | AnimatorParameterReference
| Reference Animator parameters. More...
class | AnimatorTriggerParameterReference
| A reference to the Boolean parameter of Animator. More...
class | AnyParameterReference
| Parameter reference specifying type. More...
class | ArborFSM
| Core part of StateMachine. More...
class | ArborFSMInternal
| Internal class of Arbor.ArborFSM. More...
class | ArborReferenceUtility
| Arbor reference utility class More...
class | AttributeHelper
| A helper class for Attribute. More...
class | BehaviourHelp
| Attribute that specifies the URL to be displayed from the Help button of StateBehaviour. More...
class | BehaviourTitle
| Attribute that specifies the title to display the StateBehaviour. More...
class | Bezier2D
| Class to handle the two-dimensional cubic Bezier More...
class | BoolParameterReference
| Reference Bool parameters. More...
class | BoundsParameterReference
| Reference Bounds parameters. More...
class | BuiltInBehaviour
| Attributes that define the built-in Behaviour. More...
class | BuiltInCalculator
| Attributes that define the built-in Calculator. More...
class | BuiltInComponent
| Attributes that define the built-in Component. More...
class | Calculator
| Class that defines the behavior of the State. More...
class | CalculatorHelp
| Attribute that specifies the URL to be displayed from the Help button of Calculator. More...
class | CalculatorNode
| Class that represents a calculator More...
class | CalculatorTitle
| Attribute that specifies the title to display the StateBehaviour. More...
class | ClassComponentAttribute
| Attribute to restrict to classes inherited from UnityEngine.Component for fields. More...
class | ClassConstraintInfo
| Class constraint information More...
class | ClassEnumFieldConstraint
| Attribute to restrict to enum types only for fields. More...
class | ClassEnumFlagsConstraint
| Attribute to restrict to enum types (With System.FlagsAttribute) only for fields. More...
class | ClassExtendsAttribute
| Attribute to restrict to classes inherited from the type specified for the field. More...
class | ClassGenericArgumentAttribute
| Attribute to restrict to field only for types specified as generic arguments. More...
class | ClassScriptableObjectAttribute
| Attribute to restrict to classes inherited from UnityEngine.ScriptableObject for fields. More...
class | ClassTypeConstraintAttribute
| A basic Attribute class that imposes a type constraint on a field. More...
class | ClassTypeReference
| A reference class for serializable types. More...
class | ClassUnityObjectAttribute
| Attribute to restrict to classes inherited from UnityEngine.Object for fields. More...
class | ColorParameterReference
| Reference Color parameters. More...
class | CommentNode
| Class that represents a comment More...
class | ComponentParameterReference
| Reference Component parameters. More...
class | ComponentUtility
| Component utility class for Editor More...
class | ConstantMultilineAttribute
| Display multiple lines when the type of Arbor.FlexibleString is Constant. More...
class | ConstantRangeAttribute
| Limit the value range when Arbor.FlexibleInt , Arbor.FlexibleLong , Arbor.FlexibleFloat type is Constant. More...
class | DataBranch
| Class that connects DataSlot. More...
class | DataBranchRerouteNode
| Reroute node of DataBranch. More...
class | DataBranchRerouteNodeList
| DataBranchRerouteNode List More...
class | DataLinkAttribute
| Attribute that makes DataSlot of normal field. More...
class | DataSlot
| Slot for connecting a calculator node. More...
class | DataSlotField
| Field information of DataSlot More...
class | DebugInfiniteLoopSettings
| Debug setting of infinite loop More...
class | EachField
| Find each serializable field More...
class | EnumFieldUtility
| Utility class of FlexibleEnumAny or enum type Parameter More...
class | EulerAnglesAttribute
| Attribute to edit Quaternion at Euler angles. More...
class | FixedImmediateTransition
| Setting the StateLink is in a state of fixing an immediate transition flags. More...
class | FixedTransitionTiming
| Setting the StateLink is in a state of fixing an immediate transition flags. More...
class | FlexibleBool
| Class to handle a flexible bool type reference method there is more than one. More...
class | FlexibleBounds
| Class to handle a flexible Bounds type reference method there is more than one. More...
class | FlexibleColor
| Class to handle a flexible Color type reference method there is more than one. More...
class | FlexibleComponent
| Class to handle a flexible Component type reference method there is more than one. More...
class | FlexibleEnumAny
| Class to handle a flexible enum type reference method there is more than one. More...
class | FlexibleField
| A base class for dealing with flexible types with multiple reference methods. More...
class | FlexibleFieldBase
| A base class for dealing with flexible types with multiple reference methods. More...
class | FlexibleFloat
| Class to handle a flexible float type reference method there is more than one. More...
class | FlexibleGameObject
| Class to handle a flexible GameObject type reference method there is more than one. More...
class | FlexibleInt
| Class to handle a flexible int type reference method there is more than one. More...
class | FlexibleLong
| Class to handle a flexible long type reference method there is more than one. More...
class | FlexiblePrimitiveBase
| Class to handle a flexible primitive type reference method there is more than one. More...
class | FlexibleQuaternion
| Class to handle a flexible Quaternion type reference method there is more than one. More...
class | FlexibleRect
| Class to handle a flexible Rect type reference method there is more than one. More...
class | FlexibleRectTransform
| Class to handle a flexible RectTransform type reference method there is more than one. More...
class | FlexibleRigidbody
| Class to handle a flexible Rigidbody type reference method there is more than one. More...
class | FlexibleRigidbody2D
| Class to handle a flexible Rigidbody2D type reference method there is more than one. More...
class | FlexibleString
| Class to handle a flexible string type reference method there is more than one. More...
class | FlexibleTransform
| Class to handle a flexible Transform type reference method there is more than one. More...
class | FlexibleVector2
| Class to handle a flexible Vector2 type reference method there is more than one. More...
class | FlexibleVector3
| Class to handle a flexible Vector3 type reference method there is more than one. More...
class | FloatParameterReference
| Reference Float parameters. More...
class | GameObjectParameterReference
| Reference GameObject parameters. More...
class | GlobalParameterContainer
| Class dealing with the accessible ParameterContainer even across the scene. More...
class | GlobalParameterContainerInternal
| Class dealing with the accessible ParameterContainer even across the scene. More...
class | GroupNode
| Class that represents the group node More...
class | HideBehaviour
| The attributes you do not want to display to AddBehaviour menu. More...
class | HideSlotFields
| Attribute to hide additional fields of DataSlot More...
interface | IComponentProcessor
| Interface for Editor processing such as Undo. More...
interface | IFlexibleField
| FlexibleField interface More...
interface | IInputSlot
| Interface of input DataSlot. More...
interface | INodeBehaviourContainer
| Interface to use if Node is a NodeBehaviour container More...
interface | INodeBehaviourSerializationCallbackReceiver
| Interface to receive callbacks upon serialization and deserialization. More...
interface | INodeGraphContainer
| Interface to use if NodeBehaviour is a NodeGraph container More...
class | InputSlot
| Generic class of the input slot More...
class | InputSlotAny
| Input slot class specifying type More...
class | InputSlotBase
| Input slot More...
class | InputSlotBool
| bool type of input slot More...
class | InputSlotBounds
| Bounds type of input slot More...
class | InputSlotCollider
| Collider type of input slot More...
class | InputSlotCollider2D
| Collider2D type of input slot More...
class | InputSlotCollision
| Collision type of input slot More...
class | InputSlotCollision2D
| Collision2D type of input slot More...
class | InputSlotColor
| Color type of input slot More...
class | InputSlotComponent
| Component type of input slot More...
class | InputSlotFloat
| float type of input slot More...
class | InputSlotGameObject
| GameObject type of input slot More...
class | InputSlotInt
| int type of input slot More...
class | InputSlotLong
| long type of input slot More...
class | InputSlotQuaternion
| Quaternion type of input slot More...
class | InputSlotRaycastHit
| RaycastHit type of input slot More...
class | InputSlotRaycastHit2D
| RaycastHit2D type of input slot More...
class | InputSlotRect
| Rect type of input slot More...
class | InputSlotRectTransform
| RectTransform type of input slot More...
class | InputSlotRigidbody
| Rigidbody type of input slot More...
class | InputSlotRigidbody2D
| Rigidbody2D type of input slot More...
class | InputSlotString
| string type of input slot More...
class | InputSlotTransform
| Transform type of input slot More...
class | InputSlotTypable
| Input slot class specifying type More...
class | InputSlotUnityObject
| UnityEngine.Object type of input slot More...
class | InputSlotVector2
| Vector2 type of input slot More...
class | InputSlotVector3
| Vector3 type of input slot More...
class | IntParameterReference
| Reference Int parameters. More...
interface | IOutputSlot
| Interface of output DataSlot. More...
class | LongParameterReference
| Reference Long parameters. More...
class | Node
| Base class of a node in Arbor Editor More...
class | NodeBehaviour
| Base class for scripts to be assigned to various nodes of ArborFSM. More...
class | NodeBehaviourList
| NodeBehaviour list More...
class | NodeGraph
| Base class of node graph. More...
class | NodeList
| Node list More...
class | OutputSlot
| Generic class of the output slot More...
class | OutputSlotAny
| Output slot class outputting any type More...
class | OutputSlotBase
| Output slot More...
class | OutputSlotBool
| bool type of output slot More...
class | OutputSlotBounds
| Bounds type of output slot More...
class | OutputSlotCollider
| Collider type of output slot More...
class | OutputSlotCollider2D
| Collider2D type of output slot More...
class | OutputSlotCollision
| Collision type of output slot More...
class | OutputSlotCollision2D
| Collision2D type of output slot More...
class | OutputSlotColor
| Color type of output slot More...
class | OutputSlotComponent
| Component type of output slot More...
class | OutputSlotFloat
| float type of output slot More...
class | OutputSlotGameObject
| GameObject type of output slot More...
class | OutputSlotInt
| int type of output slot More...
class | OutputSlotLong
| long type of output slot More...
class | OutputSlotQuaternion
| Quaternion type of output slot More...
class | OutputSlotRaycastHit
| RaycastHit type of output slot More...
class | OutputSlotRaycastHit2D
| RaycastHit2D type of output slot More...
class | OutputSlotRect
| Rect type of output slot More...
class | OutputSlotRectTransform
| RectTransform type of output slot More...
class | OutputSlotRigidbody
| Rigidbody type of output slot More...
class | OutputSlotRigidbody2D
| Rigidbody2D type of output slot More...
class | OutputSlotString
| string type of output slot More...
class | OutputSlotTransform
| Transform type of output slot More...
class | OutputSlotTypable
| Output slot class specifying type More...
class | OutputSlotUnityObject
| UnityEngine.Object type of output slot More...
class | OutputSlotVector2
| Vector2 type of output slot More...
class | OutputSlotVector3
| Vector3 type of output slot More...
class | Parameter
| Class of Parameter to be stored in the ParameterContainer. More...
class | ParameterContainer
| ParameterContainer。 Is used by attaching to GameObject. More...
class | ParameterContainerBase
| Base class to identify the ParameterContainer More...
class | ParameterContainerInternal
| ParameterContainer. More...
class | ParameterReference
| Reference parameters. More...
class | ParameterTypeMismatchException
| The exception that is thrown when accessing the value of the wrong type of parameter. More...
struct | ProfilerScope
| Disposable helper class that manages the Profiler.BeginSample / EndSample. More...
class | QuaternionParameterReference
| Reference Bool parameters. More...
class | RectParameterReference
| Reference Rect parameters. More...
class | RectTransformParameterReference
| Reference RectTransform parameters. More...
class | RerouteSlot
| Slot used for midpoint of DataBranch. More...
class | Rigidbody2DParameterReference
| Reference Transform parameters. More...
class | RigidbodyParameterReference
| Reference Rigidbody parameters. More...
class | ScriptableSingleton
| Class that the ScriptableObject to Singleton. More...
class | SlotTypeAttribute
| An attribute that specifies a connectable type such as ComponentParameterReference or FlexibleComponent. More...
class | State
| Class that represents the state More...
class | StateBehaviour
| Class that defines the behavior of the State. More...
class | StateLink
| Class that contains a transition destination State. More...
class | StateLinkRerouteNode
| StateLink's reroute node More...
class | StateLinkRerouteNodeList
| StateLinkRerouteNode list More...
class | StringParameterReference
| Reference String parameters. More...
class | TimeUtility
| Time utility class More...
class | TransformParameterReference
| Reference Transform parameters. More...
class | TypeUtility
| Type utility class More...
class | UpdateSettings
| Settings related to updating. More...
class | Variable
| A generic class of Variable. More...
class | VariableBase
| Base class of Variable. More...
class | Vector2ParameterReference
| Reference Vector2 parameters. More...
class | Vector3ParameterReference
| Reference Vector3 parameters. More...
class | Waypoint
| Components for setting routes More...

## Enumerations
enum | DataLinkUpdateTiming { Enter = 0x01, Execute = 0x02, Manual = 0x04 }
| DataLink update timing More...
enum | FlexiblePrimitiveType { Constant, Parameter, Random, Calculator = 3, DataSlot = 3 }
| Reference types used in the Flexible class for primitive data More...
enum | FlexibleType { Constant, Parameter, Calculator = 2, DataSlot = 2 }
| Reference type used in Flexible class More...
enum | ParameterReferenceType { Constant, DataSlot }
| Reference type used in ParameterReference class More...
enum | PlayState { Stopping, Playing, Pausing }
| Play state More...
enum | SlotType { Input, Output, Reroute }
| Types of DataSlot More...
enum | TimeType { Normal, Unscaled, Realtime }
| Time type More...
enum | TransitionTiming { LateUpdateOverwrite = 0, Immediate = 1, LateUpdateDontOverwrite = 2 }
| Transition timing. More...
enum | UpdateType { EveryFrame, SpecifySeconds, Manual }
| Update type. More...

## Enumeration Type Documentation

enum DataLinkUpdateTiming
| strong

DataLink update timing

Enumerator
Enter | Update when entering a node.
Execute | Update when the node is executed.
Manual | Manually update. Use NodeBehaviour.UpdateDataLink() to update.

enum FlexiblePrimitiveType
| strong

Reference types used in the Flexible class for primitive data

Enumerator
Constant | Constant
Parameter | Parameter
Random | Random
Calculator | Data slot
DataSlot | Data slot

enum FlexibleType
| strong

Reference type used in Flexible class

Enumerator
Constant | Constant
Parameter | Parameter
Calculator | Data slot
DataSlot | Data slot

enum ParameterReferenceType
| strong

Reference type used in ParameterReference class

Enumerator
Constant | Constant
DataSlot | Data slot

enum PlayState
| strong

Play state

Enumerator
Stopping | Stopping
Playing | Playing
Pausing | Pausing

enum SlotType
| strong

Types of DataSlot

Enumerator
Input | Input slot
Output | Output slot
Reroute | Reroute slot

enum TimeType
| strong

Time type

Enumerator
Normal | Use time of current frame considering timeScale.
Unscaled | Use time of current frame without considering timeScale.
Realtime | Use realtime.

enum TransitionTiming
| strong

Transition timing.

Enumerator
LateUpdateOverwrite | Reserve to make transition at LateUpdate. Overwrite if already reserved.
Immediate | Transit immediately. Processing is completed in the transition method.
LateUpdateDontOverwrite | Reserve to make transition at LateUpdate. If it is already reserved, do not overwrite it.

enum UpdateType
| strong

Update type.

Enumerator
EveryFrame | Update every frame.
SpecifySeconds | Updated by specifying seconds.
Manual | Update manually. Refer to the script reference of Component for the update method.