# Action Reference

Here is a reference built-in Action of BehaviourTree.

## Agent
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./agentescapefromposition.html">
AgentEscapeFromPosition
</a></td>
<td>
Move the Agent to escape from Target.
</td>
</tr>
<tr>
<td><a href="./agentescapefromtransform.html">
AgentEscapeFromTransform
</a></td>
<td>
Move the Agent to escape from Target.
</td>
</tr>
<tr>
<td><a href="./agentlookatposition.html">
AgentLookAtPosition
</a></td>
<td>
Rotate the Agent in the direction of Target.
</td>
</tr>
<tr>
<td><a href="./agentlookattransform.html">
AgentLookAtTransform
</a></td>
<td>
Rotate the Agent in the direction of Target.
</td>
</tr>
<tr>
<td><a href="./agentmoveonwaypoint.html">
AgentMoveOnWaypoint
</a></td>
<td>
Move the Agent along the Waypoint.
</td>
</tr>
<tr>
<td><a href="./agentmovetoposition.html">
AgentMoveToPosition
</a></td>
<td>
Move Agent so that it approaches Target.
</td>
</tr>
<tr>
<td><a href="./agentmovetotransform.html">
AgentMoveToTransform
</a></td>
<td>
Move Agent so that it approaches Target.
</td>
</tr>
<tr>
<td><a href="./agentpatrol.html">
AgentPatrol
</a></td>
<td>
To patrol the vicinity of the specified location.
</td>
</tr>
<tr>
<td><a href="./agentstop.html">
AgentStop
</a></td>
<td>
Stop the Agent
</td>
</tr>
<tr>
<td><a href="./agentwarptoposition.html">
AgentWarpToPosition
</a></td>
<td>
Warp the Agent to the Target position.
</td>
</tr>
<tr>
<td><a href="./agentwarptotransform.html">
AgentWarpToTransform
</a></td>
<td>
Warp the Agent to the Target position.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   agentescapefromposition
   agentescapefromtransform
   agentlookatposition
   agentlookattransform
   agentmoveonwaypoint
   agentmovetoposition
   agentmovetotransform
   agentpatrol
   agentstop
   agentwarptoposition
   agentwarptotransform
```


## Audio
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./playsound.html">
PlaySound
</a></td>
<td>
Play AudioSource.
</td>
</tr>
<tr>
<td><a href="./playsoundatpoint.html">
PlaySoundAtPoint
</a></td>
<td>
Play the sound at the specified point.
</td>
</tr>
<tr>
<td><a href="./playsoundattransform.html">
PlaySoundAtTransform
</a></td>
<td>
Play the sound at the specified Transform position.
</td>
</tr>
<tr>
<td><a href="./stopsound.html">
StopSound
</a></td>
<td>
Stop AudioSource.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   playsound
   playsoundatpoint
   playsoundattransform
   stopsound
```


## BehaviourTree
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./playbehaviourtree.html">
PlayBehaviourTree
</a></td>
<td>
Play ArborFSM
</td>
</tr>
<tr>
<td><a href="./stopbehaviourtree.html">
StopBehaviourTree
</a></td>
<td>
Stop ArborFSM
</td>
</tr>
<tr>
<td><a href="./subbehaviourtree.html">
SubBehaviourTree
</a></td>
<td>
Play a child hierarchy Behavior Tree
</td>
</tr>
<tr>
<td><a href="./subbehaviourtreereference.html">
SubBehaviourTreeReference
</a></td>
<td>
Play external BehaviourTree as a child graph.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   playbehaviourtree
   stopbehaviourtree
   subbehaviourtree
   subbehaviourtreereference
```


## GameObject
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./activategameobject.html">
ActivateGameObject
</a></td>
<td>
It will switch the active GameObject.
</td>
</tr>
<tr>
<td><a href="./destroygameobject.html">
DestroyGameObject
</a></td>
<td>
It will remove the GameObject.
</td>
</tr>
<tr>
<td><a href="./instantiategameobject.html">
InstantiateGameObject
</a></td>
<td>
GameObject the searches in the tag and then stored in the parameter.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   activategameobject
   destroygameobject
   instantiategameobject
```


## ObjectPooling
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./advancedpooling.html">
AdvancedPooling
</a></td>
<td>
Instantiate in advance and register to ObjectPool.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   advancedpooling
```


## Parameter
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./setparameteraction.html">
SetParameter
</a></td>
<td>
Set a value for Parameter.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   setparameteraction
```


## StateMachine
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./playstatemachine.html">
PlayStateMachine
</a></td>
<td>
Play ArborFSM
</td>
</tr>
<tr>
<td><a href="./stopstatemachine.html">
StopStateMachine
</a></td>
<td>
Stop ArborFSM
</td>
</tr>
<tr>
<td><a href="./substatemachine.html">
SubStateMachine
</a></td>
<td>
Play a child hierarchy ArborFSM.
</td>
</tr>
<tr>
<td><a href="./substatemachinereference.html">
SubStateMachineReference
</a></td>
<td>
Play external ArborFSM as a child graph.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   playstatemachine
   stopstatemachine
   substatemachine
   substatemachinereference
```


## Classes
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./wait.html">
Wait
</a></td>
<td>
Wait for the passage of time
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   wait
```


