Namespace ECS

Namespaces

RVO

Classes

An agent's shape represented as a cylinder.

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.

Context with helpers for traversing an off-mesh link.

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

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.

Creates a ManagedState component for every entity with a ManagedSettings component.

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

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.

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

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

Component that stores a delegate that can be used to override movement control and movement settings for a specific entity.

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.

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.

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.