Namespace Unity.AI.Planner
Classes
PlannerScheduler<TStateKey, TActionKey, TStateManager, TStateData, TStateDataContext, TActionScheduler, THeuristic, TTerminationEvaluator>
Schedules all planner jobs for one iteration of the planner
Structs
ActionResult
Action result information for an action node in the plan
Interfaces
IActionKey
An interface that marks an implementation of an action key to access a specific instance of an action
IHeuristic<TStateData>
An interface that marks an implementation of a heuristic for estimating the value of a state in a specific domain
IPlan<TStateKey, TActionKey>
An interface that marks an implementation of a data structure used by the planner to store the results of planning
IStateData
An interface that marks an implementation of state data (custom per domain) to be used by the planner
IStateDataContext<TStateKey, TStateData>
An interface that marks an implementation of a wrapper context for managing states within a domain. Not all domain language implementations may require a state data context, but for those that do (e.g. Entities-based) it provides a way to work with states in a detached manager from the StateManager (e.g. within jobs) and queue any changes up for playback later.
IStateKey
An interface that marks an implementation of a state key to access state data in a domain
IStateManager<TStateKey, TStateData, TStateDataContext>
A state manager
ITerminationEvaluator<TStateData>
An interface that marks an implementation of a state termination evaluator; Terminal states are not evaluated further by the planner