Namespace ECS

Namespaces

RVO

Classes

Baked form of the persistent parts of ManagedSettings.

An agent's shape represented as a cylinder.

Marks an agent that has a movement override callback registered.

Marks an agent that has a movement override callback registered.

Marks an agent that has a movement override callback registered.

Utility for efficient random access to an agent's managed data from the main thread.

Copy of the agent's AgentManagedRef slot, which lets a clone find the data to clone.

Releases the managed data of agents that have been destroyed.

Gives cloned agents their own copy of their managed data.

Handle to an agent's managed data.

Storage for per-agent data that requires managed types.

Holds an agent's movement plane.

The movement plane source for an agent.

Component which is enabled when the agent is traversing an off-mesh link, and the local avoidance logic should be disabled.

Component which is enabled when the agent is traversing an off-mesh link, and the built-in movement logic should be disabled.

Holds unmanaged information about an off-mesh link that the agent is currently traversing.

Holds managed information about an off-mesh link that the agent is currently traversing.

Context with helpers for traversing an off-mesh link.

Tag component which, when enabled, indicates that the agent should recalculate its path immediately.

Entity component referencing an AIDestinationSetter.

Draws gizmos and debug information for FollowerEntity agents.

Policy for how often to recalculate an agent's path.

Wrapper for a pointer.

Holds an agent's destination as an entity.

System that updates the destination of agents with a DestinationEntity component.

System that updates the destination of agents with a DestinationMoveInCircle component.

Holds an agent's destination point.

Utility for efficient random access to entity component data from the main thread.

Utility for efficient random access to entity storage data from the main thread.

Copies MovementControl to ResolvedMovement when no local avoidance is used.

Proxy for a FollowerEntity using pure ECS components.

Agent state related to gravity.

Initializes managed state for baked agents.

Aligns the agent's rotation with its movement direction, if the local avoidance system is causing it to move differently than expected.

Advances the off-mesh link traversal of every agent that is currently traversing one.

Tells the state machine of an agent that died mid-traversal that its link traversal was aborted.

Repairs the path of agents.

System that runs after all movement systems and repairs the agent's path and syncs its orientation to the associated Transform component, if one exists.

Helper for adding and removing hooks to the FollowerEntity component.

Settings for agent movement that require managed types.

Runtime state for agent movement that requires managed types.

Desired movement for an agent.

Invokes the user's movement override callbacks.

System that updates the destination of agents with a DestinationEntity component.

Tag component to indicate that the agent's forward direction is along the Y axis.

Movement override registrations that have not been applied yet.

The physics scene to use for raycasting.

Checks if paths have been calculated, and updates the agent's paths if they have.

Enabled if the agnet is ready to start traversing an off-mesh link.

Holds the final movement data for an entity.

Tag component to enable movement for an entity.

Tag component to allow the agent to calculate how it wants to move.

Tag component to allow the agent to move according to its desired movement parameters.

Tag component to allow the agent to repair its path and recalculate various statistics.

Tag component to enable syncing between an agent's Transform and the agent entity's position.

Tag component to enable syncing between an agent's Transform and the agent entity's rotation.

Public Methods

AfterControlDelegate (entity, dt, localTransform, shape, movementPlane, destination, movementState, movementSettings, movementControl)
BeforeControlDelegate (entity, dt, localTransform, shape, movementPlane, destination, movementState, movementSettings)
BeforeMovementDelegate (entity, dt, localTransform, shape, movementPlane, destination, movementState, movementSettings, movementControl, resolvedMovement)

Public Enums

MovementPlaneSource

How to calculate which direction is "up" for the agent.