Class AIBase Extends VersionedMonoBehaviour
Base class for AIPath and RichAI.
This class holds various methods and fields that are common to both AIPath and RichAI.
See
Pathfinding.IAstarAI (all movement scripts implement this interface)
Public Methods
Moves the agent to a position.
Looks for any attached components like RVOController and CharacterController etc.
Position of the base of the character.
Move the agent.
Calculate how the character wants to move during this frame.
Recalculate the current path.
Make the AI follow the specified path.
Simulates rotating the agent towards the specified direction and returns the new rotation.
Instantly move the agent to a new position.
Public Variables
Determines how the agent recalculates its path automatically.
Enables or disables movement completely.
Velocity that this agent wants to move with.
Velocity that this agent wants to move with before taking local avoidance into account.
Position in the world that this agent should move to.
If true, the AI will rotate to face the movement direction.
End point of path the agent is currently following.
Distance to the end point to consider the end of path to be reached.
Gravity to use.
Layer mask to use for ground placement.
Height of the agent in world units.
Gets or sets if the agent should stop moving.
Max speed in world units per second.
Plane which this agent is moving in.
Called when the agent recalculates its path.
Determines which direction the agent moves in.
Position of the agent.
Radius of the agent in world units.
Rotation of the agent.
Controls if the agent slows down to a stop if the area around the destination is crowded.
Determines if the character's position should be coupled to the Transform's position.
Determines if the character's rotation should be coupled to the Transform's rotation.
Actual velocity that the agent is moving with.
Public Static Variables
Private/Protected Members
Accelerates the agent downwards.
Calculates how far to move during a single frame.
Outputs the start point and end point of the next automatic path request.
Constrains the character's position to lie on the navmesh.
Clears the current path of the agent.
Called during either Update or FixedUpdate depending on if rigidbodies are used for movement or not.
Called when the component is enabled.
Called when a requested path has been calculated.
Called every frame.
Called every frame.
Handle serialization backwards compatibility.
Checks if the character is grounded and prevents ground penetration.
Handle serialization backwards compatibility.
Simulates rotating the agent towards the specified direction and returns the new rotation.
Starts searching for paths.
Cached CharacterController component.
Amount which the character wants or tried to move with during the last frame.
Delta time used for movement during the last frame.
Hit info from the last raycast done for ground placement.
Time when the last path request was started.
Position of the character at the end of the last frame.
Position of the character at the end of the frame before the last frame.
Cached Rigidbody component.
Cached Rigidbody component.
Cached RVOController component.
True if the path should be automatically recalculated as soon as possible.
Position of the agent.
Rotation of the agent.
True if the Start method has been executed.
Cached Transform component.
Indicates if gravity is used during this frame.
Current desired velocity of the agent (does not include local avoidance and physics).
Velocity due to gravity.
Only when the previous path has been calculated should the script consider searching for a new path.
Deprecated Members
Enables or disables recalculating the path at regular intervals.
Offset along the Y coordinate for the ground raycast start position.
Determines how often the agent will search for new paths (in seconds).
If true, the forward axis of the character will be along the Y axis instead of the Z axis.
Target to move towards.