Namespace Unity.AI.Planner.Traits
Classes
ProblemDefinition
A ScriptableObject holding serialized data defining a planning problem.
Structs
ActionKey
A concrete action key for trait-based state representation
Location
A custom trait for locations, since it is commonly used in domains
ObjectId
A unique identifier assigned to each trait-based object within a state
PlanningAgent
A custom trait for marking the planning agent (automatically set by planner)
TraitBasedObjectId
The trait denoting that an entity represents a trait-based object
Interfaces
ICustomActionEffect<TStateData>
Custom implementation of an action effect
ICustomActionPrecondition<TStateData>
Custom implementation of a precondition for an action
ICustomActionReward<TStateData>
Custom implementation of a reward modifier for action state
ICustomTerminationPrecondition<TStateData>
Custom implementation of a precondition for an termination
ICustomTerminationReward<TStateData>
Custom implementation of a reward modifier for termination state
ICustomTrait
Interface marking a trait as a custom implementation."/>.
ICustomTraitReward<TTrait1>
Custom implementation of a reward modifier based on trait data
ICustomTraitReward<TTrait1, TTrait2>
Custom implementation of a reward modifier based on trait data
ICustomTraitReward<TTrait1, TTrait2, TTrait3>
Custom implementation of a reward modifier based on trait data
IParameterComparer<TStateData>
An interface that marks an implementation of a comparer to sort actions parameter
IParameterComparerWithReference<TStateData, TTraitType>
An interface that marks an implementation of a comparer to sort actions parameter depending on a referenced trait value
IPlanningSystemsProvider
An interface denoting the implementation of a planning systems provider, which initializes the planning modules for a given ProblemDefinition.
ITrait
The interface denoting that the container is a trait.
ITraitBasedPlanExecutor
An interface denoting the implementation of a plan executor for trait-based planning domains.
ITraitBasedStateConverter
An interface denoting the implementation of a state converter for trait-based planning states. A state converter creates planning state representations from game state data.